public static void CallListenerStarted(this PeerListenerHooks hooks, PeerListenerConfiguration configuration, int assignedPort) { hooks.OnListenerStarted?.Invoke(new ListenerStarted { Port = assignedPort }); }
public static void CallListenerFailed(this PeerListenerHooks hooks, PeerListenerConfiguration configuration, int requestedPort, string reason) { hooks.OnListenerFailed?.Invoke(new ListenerFailed { Port = requestedPort, Reason = reason }); }
public static void CallConnectionArrived(this PeerListenerHooks hooks, NetworkAddress remote, NetworkConnection connection) { hooks.OnConnectionArrived?.Invoke(new ConnectionArrived { Remote = remote, Connection = connection }); }
public PeerListener(PeerListenerDependencies dependencies, PeerListenerHooks hooks, PeerListenerConfiguration configuration) { this.dependencies = dependencies; this.hooks = hooks; this.configuration = configuration; this.socket = dependencies.Network.New(); }
public PeerListener Build(PeerListenerHooks hooks) { return(new PeerListener(dependencies, hooks, configuration)); }