peer.vapi 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /* peer.vapi generated by (null), do not modify. */
  2. namespace LibPeer {
  3. namespace Networks {
  4. namespace Simulation {
  5. }
  6. [CCode (cheader_filename = "Conduit.h")]
  7. public class Advertisement {
  8. public LibPeer.Protocols.Mx2.InstanceReference instance_reference;
  9. public LibPeer.Networks.PeerInfo peer_info;
  10. public Advertisement (LibPeer.Protocols.Mx2.InstanceReference instance_reference, LibPeer.Networks.PeerInfo peer_info);
  11. }
  12. [CCode (cheader_filename = "Conduit.h")]
  13. public abstract class Network {
  14. protected Network ();
  15. public abstract void advertise (LibPeer.Protocols.Mx2.InstanceReference instance_reference) throws GLib.IOError, GLib.Error;
  16. public abstract void bring_down () throws GLib.IOError, GLib.Error;
  17. public abstract void bring_up () throws GLib.IOError, GLib.Error;
  18. public abstract GLib.Bytes get_network_identifier ();
  19. public abstract void send (GLib.Bytes bytes, LibPeer.Networks.PeerInfo peer_info) throws GLib.IOError, GLib.Error;
  20. public signal void incoming_advertisment (LibPeer.Networks.Advertisement advertisement);
  21. public signal void incoming_receiption (LibPeer.Networks.Receiption receiption);
  22. }
  23. [CCode (cheader_filename = "Conduit.h")]
  24. public abstract class PeerInfo {
  25. protected PeerInfo ();
  26. protected abstract void build (uint8 data_length, GLib.InputStream stream) throws GLib.IOError, GLib.Error;
  27. public static LibPeer.Networks.PeerInfo deserialise (GLib.InputStream stream) throws GLib.IOError, GLib.Error;
  28. public abstract bool equals (LibPeer.Networks.PeerInfo other);
  29. protected abstract GLib.Bytes get_data_segment ();
  30. public abstract GLib.Bytes get_network_identifier ();
  31. public abstract uint hash ();
  32. public void serialise (GLib.OutputStream stream) throws GLib.IOError, GLib.Error;
  33. public abstract string to_string ();
  34. }
  35. [CCode (cheader_filename = "Conduit.h")]
  36. public class Receiption {
  37. public LibPeer.Networks.Network network;
  38. public LibPeer.Networks.PeerInfo peer_info;
  39. public GLib.InputStream stream;
  40. public Receiption (GLib.InputStream stream, LibPeer.Networks.PeerInfo info, LibPeer.Networks.Network network);
  41. }
  42. [CCode (cheader_filename = "Conduit.h")]
  43. public class UnknownPeerInfo : LibPeer.Networks.PeerInfo {
  44. public UnknownPeerInfo ();
  45. protected override void build (uint8 data_length, GLib.InputStream stream) throws GLib.Error;
  46. public override bool equals (LibPeer.Networks.PeerInfo other);
  47. protected override GLib.Bytes get_data_segment ();
  48. public override GLib.Bytes get_network_identifier ();
  49. public override uint hash ();
  50. public override string to_string ();
  51. }
  52. }
  53. namespace Protocols {
  54. namespace Mx2 {
  55. [CCode (cheader_filename = "Conduit.h")]
  56. public class InstanceReference {
  57. protected uint8[] public_key;
  58. protected uint8[] verification_key;
  59. public InstanceReference (uint8[] verification_key, uint8[] public_key);
  60. public InstanceReference.from_stream (GLib.InputStream stream) throws GLib.IOError;
  61. public void serialise (GLib.OutputStream stream) throws GLib.IOError;
  62. }
  63. }
  64. }
  65. namespace Util {
  66. [CCode (cheader_filename = "Conduit.h")]
  67. public class QueueCommand<T> {
  68. public LibPeer.Util.QueueControl command;
  69. public T payload;
  70. public QueueCommand (LibPeer.Util.QueueControl command, T payload);
  71. public QueueCommand.stop ();
  72. public QueueCommand.with_payload (T payload);
  73. }
  74. [CCode (cheader_filename = "Conduit.h")]
  75. public enum QueueControl {
  76. Payload,
  77. Stop
  78. }
  79. }
  80. }