peer.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  1. /* peer.h generated by valac 0.48.13, the Vala compiler, do not modify */
  2. #ifndef __PEER_H__
  3. #define __PEER_H__
  4. #include <glib-object.h>
  5. #include <glib.h>
  6. #include <gio/gio.h>
  7. #include <stdlib.h>
  8. #include <string.h>
  9. G_BEGIN_DECLS
  10. #define LIB_PEER_NETWORKS_TYPE_ADVERTISEMENT (lib_peer_networks_advertisement_get_type ())
  11. #define LIB_PEER_NETWORKS_ADVERTISEMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIB_PEER_NETWORKS_TYPE_ADVERTISEMENT, LibPeerNetworksAdvertisement))
  12. #define LIB_PEER_NETWORKS_ADVERTISEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIB_PEER_NETWORKS_TYPE_ADVERTISEMENT, LibPeerNetworksAdvertisementClass))
  13. #define LIB_PEER_NETWORKS_IS_ADVERTISEMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIB_PEER_NETWORKS_TYPE_ADVERTISEMENT))
  14. #define LIB_PEER_NETWORKS_IS_ADVERTISEMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIB_PEER_NETWORKS_TYPE_ADVERTISEMENT))
  15. #define LIB_PEER_NETWORKS_ADVERTISEMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIB_PEER_NETWORKS_TYPE_ADVERTISEMENT, LibPeerNetworksAdvertisementClass))
  16. typedef struct _LibPeerNetworksAdvertisement LibPeerNetworksAdvertisement;
  17. typedef struct _LibPeerNetworksAdvertisementClass LibPeerNetworksAdvertisementClass;
  18. typedef struct _LibPeerNetworksAdvertisementPrivate LibPeerNetworksAdvertisementPrivate;
  19. #define LIB_PEER_PROTOCOLS_MX2_TYPE_INSTANCE_REFERENCE (lib_peer_protocols_mx2_instance_reference_get_type ())
  20. #define LIB_PEER_PROTOCOLS_MX2_INSTANCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIB_PEER_PROTOCOLS_MX2_TYPE_INSTANCE_REFERENCE, LibPeerProtocolsMx2InstanceReference))
  21. #define LIB_PEER_PROTOCOLS_MX2_INSTANCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIB_PEER_PROTOCOLS_MX2_TYPE_INSTANCE_REFERENCE, LibPeerProtocolsMx2InstanceReferenceClass))
  22. #define LIB_PEER_PROTOCOLS_MX2_IS_INSTANCE_REFERENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIB_PEER_PROTOCOLS_MX2_TYPE_INSTANCE_REFERENCE))
  23. #define LIB_PEER_PROTOCOLS_MX2_IS_INSTANCE_REFERENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIB_PEER_PROTOCOLS_MX2_TYPE_INSTANCE_REFERENCE))
  24. #define LIB_PEER_PROTOCOLS_MX2_INSTANCE_REFERENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIB_PEER_PROTOCOLS_MX2_TYPE_INSTANCE_REFERENCE, LibPeerProtocolsMx2InstanceReferenceClass))
  25. typedef struct _LibPeerProtocolsMx2InstanceReference LibPeerProtocolsMx2InstanceReference;
  26. typedef struct _LibPeerProtocolsMx2InstanceReferenceClass LibPeerProtocolsMx2InstanceReferenceClass;
  27. #define LIB_PEER_NETWORKS_TYPE_PEER_INFO (lib_peer_networks_peer_info_get_type ())
  28. #define LIB_PEER_NETWORKS_PEER_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIB_PEER_NETWORKS_TYPE_PEER_INFO, LibPeerNetworksPeerInfo))
  29. #define LIB_PEER_NETWORKS_PEER_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIB_PEER_NETWORKS_TYPE_PEER_INFO, LibPeerNetworksPeerInfoClass))
  30. #define LIB_PEER_NETWORKS_IS_PEER_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIB_PEER_NETWORKS_TYPE_PEER_INFO))
  31. #define LIB_PEER_NETWORKS_IS_PEER_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIB_PEER_NETWORKS_TYPE_PEER_INFO))
  32. #define LIB_PEER_NETWORKS_PEER_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIB_PEER_NETWORKS_TYPE_PEER_INFO, LibPeerNetworksPeerInfoClass))
  33. typedef struct _LibPeerNetworksPeerInfo LibPeerNetworksPeerInfo;
  34. typedef struct _LibPeerNetworksPeerInfoClass LibPeerNetworksPeerInfoClass;
  35. #define LIB_PEER_NETWORKS_TYPE_NETWORK (lib_peer_networks_network_get_type ())
  36. #define LIB_PEER_NETWORKS_NETWORK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIB_PEER_NETWORKS_TYPE_NETWORK, LibPeerNetworksNetwork))
  37. #define LIB_PEER_NETWORKS_NETWORK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIB_PEER_NETWORKS_TYPE_NETWORK, LibPeerNetworksNetworkClass))
  38. #define LIB_PEER_NETWORKS_IS_NETWORK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIB_PEER_NETWORKS_TYPE_NETWORK))
  39. #define LIB_PEER_NETWORKS_IS_NETWORK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIB_PEER_NETWORKS_TYPE_NETWORK))
  40. #define LIB_PEER_NETWORKS_NETWORK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIB_PEER_NETWORKS_TYPE_NETWORK, LibPeerNetworksNetworkClass))
  41. typedef struct _LibPeerNetworksNetwork LibPeerNetworksNetwork;
  42. typedef struct _LibPeerNetworksNetworkClass LibPeerNetworksNetworkClass;
  43. typedef struct _LibPeerNetworksNetworkPrivate LibPeerNetworksNetworkPrivate;
  44. typedef struct _LibPeerNetworksPeerInfoPrivate LibPeerNetworksPeerInfoPrivate;
  45. #define LIB_PEER_NETWORKS_TYPE_UNKNOWN_PEER_INFO (lib_peer_networks_unknown_peer_info_get_type ())
  46. #define LIB_PEER_NETWORKS_UNKNOWN_PEER_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIB_PEER_NETWORKS_TYPE_UNKNOWN_PEER_INFO, LibPeerNetworksUnknownPeerInfo))
  47. #define LIB_PEER_NETWORKS_UNKNOWN_PEER_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIB_PEER_NETWORKS_TYPE_UNKNOWN_PEER_INFO, LibPeerNetworksUnknownPeerInfoClass))
  48. #define LIB_PEER_NETWORKS_IS_UNKNOWN_PEER_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIB_PEER_NETWORKS_TYPE_UNKNOWN_PEER_INFO))
  49. #define LIB_PEER_NETWORKS_IS_UNKNOWN_PEER_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIB_PEER_NETWORKS_TYPE_UNKNOWN_PEER_INFO))
  50. #define LIB_PEER_NETWORKS_UNKNOWN_PEER_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIB_PEER_NETWORKS_TYPE_UNKNOWN_PEER_INFO, LibPeerNetworksUnknownPeerInfoClass))
  51. typedef struct _LibPeerNetworksUnknownPeerInfo LibPeerNetworksUnknownPeerInfo;
  52. typedef struct _LibPeerNetworksUnknownPeerInfoClass LibPeerNetworksUnknownPeerInfoClass;
  53. typedef struct _LibPeerNetworksUnknownPeerInfoPrivate LibPeerNetworksUnknownPeerInfoPrivate;
  54. #define LIB_PEER_NETWORKS_TYPE_RECEIPTION (lib_peer_networks_receiption_get_type ())
  55. #define LIB_PEER_NETWORKS_RECEIPTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIB_PEER_NETWORKS_TYPE_RECEIPTION, LibPeerNetworksReceiption))
  56. #define LIB_PEER_NETWORKS_RECEIPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIB_PEER_NETWORKS_TYPE_RECEIPTION, LibPeerNetworksReceiptionClass))
  57. #define LIB_PEER_NETWORKS_IS_RECEIPTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIB_PEER_NETWORKS_TYPE_RECEIPTION))
  58. #define LIB_PEER_NETWORKS_IS_RECEIPTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIB_PEER_NETWORKS_TYPE_RECEIPTION))
  59. #define LIB_PEER_NETWORKS_RECEIPTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIB_PEER_NETWORKS_TYPE_RECEIPTION, LibPeerNetworksReceiptionClass))
  60. typedef struct _LibPeerNetworksReceiption LibPeerNetworksReceiption;
  61. typedef struct _LibPeerNetworksReceiptionClass LibPeerNetworksReceiptionClass;
  62. typedef struct _LibPeerNetworksReceiptionPrivate LibPeerNetworksReceiptionPrivate;
  63. typedef struct _LibPeerProtocolsMx2InstanceReferencePrivate LibPeerProtocolsMx2InstanceReferencePrivate;
  64. typedef enum {
  65. LIB_PEER_UTIL_QUEUE_CONTROL_Payload,
  66. LIB_PEER_UTIL_QUEUE_CONTROL_Stop
  67. } LibPeerUtilQueueControl;
  68. #define LIB_PEER_UTIL_TYPE_QUEUE_CONTROL (lib_peer_util_queue_control_get_type ())
  69. #define LIB_PEER_UTIL_TYPE_QUEUE_COMMAND (lib_peer_util_queue_command_get_type ())
  70. #define LIB_PEER_UTIL_QUEUE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LIB_PEER_UTIL_TYPE_QUEUE_COMMAND, LibPeerUtilQueueCommand))
  71. #define LIB_PEER_UTIL_QUEUE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LIB_PEER_UTIL_TYPE_QUEUE_COMMAND, LibPeerUtilQueueCommandClass))
  72. #define LIB_PEER_UTIL_IS_QUEUE_COMMAND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LIB_PEER_UTIL_TYPE_QUEUE_COMMAND))
  73. #define LIB_PEER_UTIL_IS_QUEUE_COMMAND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LIB_PEER_UTIL_TYPE_QUEUE_COMMAND))
  74. #define LIB_PEER_UTIL_QUEUE_COMMAND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LIB_PEER_UTIL_TYPE_QUEUE_COMMAND, LibPeerUtilQueueCommandClass))
  75. typedef struct _LibPeerUtilQueueCommand LibPeerUtilQueueCommand;
  76. typedef struct _LibPeerUtilQueueCommandClass LibPeerUtilQueueCommandClass;
  77. typedef struct _LibPeerUtilQueueCommandPrivate LibPeerUtilQueueCommandPrivate;
  78. struct _LibPeerNetworksAdvertisement {
  79. GTypeInstance parent_instance;
  80. volatile int ref_count;
  81. LibPeerNetworksAdvertisementPrivate * priv;
  82. LibPeerProtocolsMx2InstanceReference* instance_reference;
  83. LibPeerNetworksPeerInfo* peer_info;
  84. };
  85. struct _LibPeerNetworksAdvertisementClass {
  86. GTypeClass parent_class;
  87. void (*finalize) (LibPeerNetworksAdvertisement *self);
  88. };
  89. struct _LibPeerNetworksNetwork {
  90. GTypeInstance parent_instance;
  91. volatile int ref_count;
  92. LibPeerNetworksNetworkPrivate * priv;
  93. };
  94. struct _LibPeerNetworksNetworkClass {
  95. GTypeClass parent_class;
  96. void (*finalize) (LibPeerNetworksNetwork *self);
  97. GBytes* (*get_network_identifier) (LibPeerNetworksNetwork* self);
  98. void (*bring_up) (LibPeerNetworksNetwork* self, GError** error);
  99. void (*bring_down) (LibPeerNetworksNetwork* self, GError** error);
  100. void (*advertise) (LibPeerNetworksNetwork* self, LibPeerProtocolsMx2InstanceReference* instance_reference, GError** error);
  101. void (*send) (LibPeerNetworksNetwork* self, GBytes* bytes, LibPeerNetworksPeerInfo* peer_info, GError** error);
  102. };
  103. struct _LibPeerNetworksPeerInfo {
  104. GTypeInstance parent_instance;
  105. volatile int ref_count;
  106. LibPeerNetworksPeerInfoPrivate * priv;
  107. };
  108. struct _LibPeerNetworksPeerInfoClass {
  109. GTypeClass parent_class;
  110. void (*finalize) (LibPeerNetworksPeerInfo *self);
  111. void (*build) (LibPeerNetworksPeerInfo* self, guint8 data_length, GInputStream* stream, GError** error);
  112. GBytes* (*get_network_identifier) (LibPeerNetworksPeerInfo* self);
  113. GBytes* (*get_data_segment) (LibPeerNetworksPeerInfo* self);
  114. gchar* (*to_string) (LibPeerNetworksPeerInfo* self);
  115. gboolean (*equals) (LibPeerNetworksPeerInfo* self, LibPeerNetworksPeerInfo* other);
  116. guint (*hash) (LibPeerNetworksPeerInfo* self);
  117. };
  118. struct _LibPeerNetworksUnknownPeerInfo {
  119. LibPeerNetworksPeerInfo parent_instance;
  120. LibPeerNetworksUnknownPeerInfoPrivate * priv;
  121. };
  122. struct _LibPeerNetworksUnknownPeerInfoClass {
  123. LibPeerNetworksPeerInfoClass parent_class;
  124. };
  125. struct _LibPeerNetworksReceiption {
  126. GTypeInstance parent_instance;
  127. volatile int ref_count;
  128. LibPeerNetworksReceiptionPrivate * priv;
  129. GInputStream* stream;
  130. LibPeerNetworksPeerInfo* peer_info;
  131. LibPeerNetworksNetwork* network;
  132. };
  133. struct _LibPeerNetworksReceiptionClass {
  134. GTypeClass parent_class;
  135. void (*finalize) (LibPeerNetworksReceiption *self);
  136. };
  137. struct _LibPeerProtocolsMx2InstanceReference {
  138. GTypeInstance parent_instance;
  139. volatile int ref_count;
  140. LibPeerProtocolsMx2InstanceReferencePrivate * priv;
  141. guint8* verification_key;
  142. gint verification_key_length1;
  143. guint8* public_key;
  144. gint public_key_length1;
  145. };
  146. struct _LibPeerProtocolsMx2InstanceReferenceClass {
  147. GTypeClass parent_class;
  148. void (*finalize) (LibPeerProtocolsMx2InstanceReference *self);
  149. };
  150. struct _LibPeerUtilQueueCommand {
  151. GTypeInstance parent_instance;
  152. volatile int ref_count;
  153. LibPeerUtilQueueCommandPrivate * priv;
  154. gpointer payload;
  155. LibPeerUtilQueueControl command;
  156. };
  157. struct _LibPeerUtilQueueCommandClass {
  158. GTypeClass parent_class;
  159. void (*finalize) (LibPeerUtilQueueCommand *self);
  160. };
  161. gpointer lib_peer_networks_advertisement_ref (gpointer instance);
  162. void lib_peer_networks_advertisement_unref (gpointer instance);
  163. GParamSpec* lib_peer_networks_param_spec_advertisement (const gchar* name,
  164. const gchar* nick,
  165. const gchar* blurb,
  166. GType object_type,
  167. GParamFlags flags);
  168. void lib_peer_networks_value_set_advertisement (GValue* value,
  169. gpointer v_object);
  170. void lib_peer_networks_value_take_advertisement (GValue* value,
  171. gpointer v_object);
  172. gpointer lib_peer_networks_value_get_advertisement (const GValue* value);
  173. GType lib_peer_networks_advertisement_get_type (void) G_GNUC_CONST;
  174. G_DEFINE_AUTOPTR_CLEANUP_FUNC (LibPeerNetworksAdvertisement, lib_peer_networks_advertisement_unref)
  175. gpointer lib_peer_protocols_mx2_instance_reference_ref (gpointer instance);
  176. void lib_peer_protocols_mx2_instance_reference_unref (gpointer instance);
  177. GParamSpec* lib_peer_protocols_mx2_param_spec_instance_reference (const gchar* name,
  178. const gchar* nick,
  179. const gchar* blurb,
  180. GType object_type,
  181. GParamFlags flags);
  182. void lib_peer_protocols_mx2_value_set_instance_reference (GValue* value,
  183. gpointer v_object);
  184. void lib_peer_protocols_mx2_value_take_instance_reference (GValue* value,
  185. gpointer v_object);
  186. gpointer lib_peer_protocols_mx2_value_get_instance_reference (const GValue* value);
  187. GType lib_peer_protocols_mx2_instance_reference_get_type (void) G_GNUC_CONST;
  188. G_DEFINE_AUTOPTR_CLEANUP_FUNC (LibPeerProtocolsMx2InstanceReference, lib_peer_protocols_mx2_instance_reference_unref)
  189. gpointer lib_peer_networks_peer_info_ref (gpointer instance);
  190. void lib_peer_networks_peer_info_unref (gpointer instance);
  191. GParamSpec* lib_peer_networks_param_spec_peer_info (const gchar* name,
  192. const gchar* nick,
  193. const gchar* blurb,
  194. GType object_type,
  195. GParamFlags flags);
  196. void lib_peer_networks_value_set_peer_info (GValue* value,
  197. gpointer v_object);
  198. void lib_peer_networks_value_take_peer_info (GValue* value,
  199. gpointer v_object);
  200. gpointer lib_peer_networks_value_get_peer_info (const GValue* value);
  201. GType lib_peer_networks_peer_info_get_type (void) G_GNUC_CONST;
  202. G_DEFINE_AUTOPTR_CLEANUP_FUNC (LibPeerNetworksPeerInfo, lib_peer_networks_peer_info_unref)
  203. LibPeerNetworksAdvertisement* lib_peer_networks_advertisement_new (LibPeerProtocolsMx2InstanceReference* instance_reference,
  204. LibPeerNetworksPeerInfo* peer_info);
  205. LibPeerNetworksAdvertisement* lib_peer_networks_advertisement_construct (GType object_type,
  206. LibPeerProtocolsMx2InstanceReference* instance_reference,
  207. LibPeerNetworksPeerInfo* peer_info);
  208. gpointer lib_peer_networks_network_ref (gpointer instance);
  209. void lib_peer_networks_network_unref (gpointer instance);
  210. GParamSpec* lib_peer_networks_param_spec_network (const gchar* name,
  211. const gchar* nick,
  212. const gchar* blurb,
  213. GType object_type,
  214. GParamFlags flags);
  215. void lib_peer_networks_value_set_network (GValue* value,
  216. gpointer v_object);
  217. void lib_peer_networks_value_take_network (GValue* value,
  218. gpointer v_object);
  219. gpointer lib_peer_networks_value_get_network (const GValue* value);
  220. GType lib_peer_networks_network_get_type (void) G_GNUC_CONST;
  221. G_DEFINE_AUTOPTR_CLEANUP_FUNC (LibPeerNetworksNetwork, lib_peer_networks_network_unref)
  222. GBytes* lib_peer_networks_network_get_network_identifier (LibPeerNetworksNetwork* self);
  223. void lib_peer_networks_network_bring_up (LibPeerNetworksNetwork* self,
  224. GError** error);
  225. void lib_peer_networks_network_bring_down (LibPeerNetworksNetwork* self,
  226. GError** error);
  227. void lib_peer_networks_network_advertise (LibPeerNetworksNetwork* self,
  228. LibPeerProtocolsMx2InstanceReference* instance_reference,
  229. GError** error);
  230. void lib_peer_networks_network_send (LibPeerNetworksNetwork* self,
  231. GBytes* bytes,
  232. LibPeerNetworksPeerInfo* peer_info,
  233. GError** error);
  234. LibPeerNetworksNetwork* lib_peer_networks_network_construct (GType object_type);
  235. void lib_peer_networks_peer_info_build (LibPeerNetworksPeerInfo* self,
  236. guint8 data_length,
  237. GInputStream* stream,
  238. GError** error);
  239. GBytes* lib_peer_networks_peer_info_get_network_identifier (LibPeerNetworksPeerInfo* self);
  240. GBytes* lib_peer_networks_peer_info_get_data_segment (LibPeerNetworksPeerInfo* self);
  241. gchar* lib_peer_networks_peer_info_to_string (LibPeerNetworksPeerInfo* self);
  242. gboolean lib_peer_networks_peer_info_equals (LibPeerNetworksPeerInfo* self,
  243. LibPeerNetworksPeerInfo* other);
  244. guint lib_peer_networks_peer_info_hash (LibPeerNetworksPeerInfo* self);
  245. void lib_peer_networks_peer_info_serialise (LibPeerNetworksPeerInfo* self,
  246. GOutputStream* stream,
  247. GError** error);
  248. LibPeerNetworksPeerInfo* lib_peer_networks_peer_info_deserialise (GInputStream* stream,
  249. GError** error);
  250. LibPeerNetworksPeerInfo* lib_peer_networks_peer_info_construct (GType object_type);
  251. GType lib_peer_networks_unknown_peer_info_get_type (void) G_GNUC_CONST;
  252. G_DEFINE_AUTOPTR_CLEANUP_FUNC (LibPeerNetworksUnknownPeerInfo, lib_peer_networks_peer_info_unref)
  253. LibPeerNetworksUnknownPeerInfo* lib_peer_networks_unknown_peer_info_new (void);
  254. LibPeerNetworksUnknownPeerInfo* lib_peer_networks_unknown_peer_info_construct (GType object_type);
  255. gpointer lib_peer_networks_receiption_ref (gpointer instance);
  256. void lib_peer_networks_receiption_unref (gpointer instance);
  257. GParamSpec* lib_peer_networks_param_spec_receiption (const gchar* name,
  258. const gchar* nick,
  259. const gchar* blurb,
  260. GType object_type,
  261. GParamFlags flags);
  262. void lib_peer_networks_value_set_receiption (GValue* value,
  263. gpointer v_object);
  264. void lib_peer_networks_value_take_receiption (GValue* value,
  265. gpointer v_object);
  266. gpointer lib_peer_networks_value_get_receiption (const GValue* value);
  267. GType lib_peer_networks_receiption_get_type (void) G_GNUC_CONST;
  268. G_DEFINE_AUTOPTR_CLEANUP_FUNC (LibPeerNetworksReceiption, lib_peer_networks_receiption_unref)
  269. LibPeerNetworksReceiption* lib_peer_networks_receiption_new (GInputStream* stream,
  270. LibPeerNetworksPeerInfo* info,
  271. LibPeerNetworksNetwork* network);
  272. LibPeerNetworksReceiption* lib_peer_networks_receiption_construct (GType object_type,
  273. GInputStream* stream,
  274. LibPeerNetworksPeerInfo* info,
  275. LibPeerNetworksNetwork* network);
  276. LibPeerProtocolsMx2InstanceReference* lib_peer_protocols_mx2_instance_reference_new (guint8* verification_key,
  277. gint verification_key_length1,
  278. guint8* public_key,
  279. gint public_key_length1);
  280. LibPeerProtocolsMx2InstanceReference* lib_peer_protocols_mx2_instance_reference_construct (GType object_type,
  281. guint8* verification_key,
  282. gint verification_key_length1,
  283. guint8* public_key,
  284. gint public_key_length1);
  285. LibPeerProtocolsMx2InstanceReference* lib_peer_protocols_mx2_instance_reference_new_from_stream (GInputStream* stream,
  286. GError** error);
  287. LibPeerProtocolsMx2InstanceReference* lib_peer_protocols_mx2_instance_reference_construct_from_stream (GType object_type,
  288. GInputStream* stream,
  289. GError** error);
  290. void lib_peer_protocols_mx2_instance_reference_serialise (LibPeerProtocolsMx2InstanceReference* self,
  291. GOutputStream* stream,
  292. GError** error);
  293. GType lib_peer_util_queue_control_get_type (void) G_GNUC_CONST;
  294. gpointer lib_peer_util_queue_command_ref (gpointer instance);
  295. void lib_peer_util_queue_command_unref (gpointer instance);
  296. GParamSpec* lib_peer_util_param_spec_queue_command (const gchar* name,
  297. const gchar* nick,
  298. const gchar* blurb,
  299. GType object_type,
  300. GParamFlags flags);
  301. void lib_peer_util_value_set_queue_command (GValue* value,
  302. gpointer v_object);
  303. void lib_peer_util_value_take_queue_command (GValue* value,
  304. gpointer v_object);
  305. gpointer lib_peer_util_value_get_queue_command (const GValue* value);
  306. GType lib_peer_util_queue_command_get_type (void) G_GNUC_CONST;
  307. G_DEFINE_AUTOPTR_CLEANUP_FUNC (LibPeerUtilQueueCommand, lib_peer_util_queue_command_unref)
  308. LibPeerUtilQueueCommand* lib_peer_util_queue_command_new (GType t_type,
  309. GBoxedCopyFunc t_dup_func,
  310. GDestroyNotify t_destroy_func,
  311. LibPeerUtilQueueControl command,
  312. gconstpointer payload);
  313. LibPeerUtilQueueCommand* lib_peer_util_queue_command_construct (GType object_type,
  314. GType t_type,
  315. GBoxedCopyFunc t_dup_func,
  316. GDestroyNotify t_destroy_func,
  317. LibPeerUtilQueueControl command,
  318. gconstpointer payload);
  319. LibPeerUtilQueueCommand* lib_peer_util_queue_command_new_stop (GType t_type,
  320. GBoxedCopyFunc t_dup_func,
  321. GDestroyNotify t_destroy_func);
  322. LibPeerUtilQueueCommand* lib_peer_util_queue_command_construct_stop (GType object_type,
  323. GType t_type,
  324. GBoxedCopyFunc t_dup_func,
  325. GDestroyNotify t_destroy_func);
  326. LibPeerUtilQueueCommand* lib_peer_util_queue_command_new_with_payload (GType t_type,
  327. GBoxedCopyFunc t_dup_func,
  328. GDestroyNotify t_destroy_func,
  329. gconstpointer payload);
  330. LibPeerUtilQueueCommand* lib_peer_util_queue_command_construct_with_payload (GType object_type,
  331. GType t_type,
  332. GBoxedCopyFunc t_dup_func,
  333. GDestroyNotify t_destroy_func,
  334. gconstpointer payload);
  335. G_END_DECLS
  336. #endif