1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using LibPeer.Networks.Simulation;
- using LibPeer.Protocols.Mx2;
- using LibPeer.Protocols.Aip;
- using LibPeer.Networks;
- using Gee;
- namespace Discoverer {
- class DiscoverWorker : Object {
- private Muxer muxer = new Muxer();
- private Network network;
- private ApplicationInformationProtocol aip;
- private ApplicationInformation app_info;
- private Instance app_instance;
- private int id;
- public DiscoverWorker(int id, Conduit conduit) throws Error, IOError {
- this.id = id;
- network = conduit.get_interface();
- network.bring_up();
- aip = new ApplicationInformationProtocol(muxer);
- aip.add_network(network);
- app_instance = new Instance("discovery_toy");
- app_info = new ApplicationInformation.from_instance(app_instance);
- app_info.new_group_peer.connect(group_peers_found);
- aip.add_application (app_info);
- }
- private void group_peers_found() {
- aip.find_application_instance(app_info).on_answer.connect(found_peer);
- }
- private void found_peer(InstanceInformation info) {
- print("I found a peer!\n");
- }
- }
- }
|