public static PeerToPeerClient CreateConnected(string url, int port, Action <PeerToPeerClient> onConnectionSuccess, Action onConnectionFailed) { var client = new PeerToPeerClient(); client.OnConnectionSuccess = () => onConnectionSuccess(client); client.OnConnectionFail = onConnectionFailed; client.Init(url, port); return(client); }
public static Messenger CreateClient(string url, int port, Action <Messenger, PeerToPeerClient> onConnectionSuccess, Action <Messenger> onConnectionFailed) { var messenger = new Messenger(); var client = PeerToPeerClient.CreateConnected(url, port, (c) => onConnectionSuccess(messenger, c), () => onConnectionFailed(messenger)); messenger._networker = client; client.ReceivedCallback = messenger.ReceivedMessage; return(messenger); }