public Accept ( |
||
handle | ||
return | void |
/// <summary> /// Handles an incoming connection /// </summary> /// <param name="listenSocket">Socket being used to listen on</param> /// <param name="status">Connection status</param> protected override void OnConnection(UvStreamHandle listenSocket, int status) { var acceptSocket = new UvPipeHandle(Log); acceptSocket.Init(Thread.Loop, false); try { listenSocket.Accept(acceptSocket); } catch (UvException ex) { Log.LogError("PipeListener.OnConnection", ex); return; } DispatchConnection(acceptSocket); }
/// <summary> /// Handles an incoming connection /// </summary> /// <param name="listenSocket">Socket being used to listen on</param> /// <param name="status">Connection status</param> protected override void OnConnection(UvStreamHandle listenSocket, int status) { var acceptSocket = new UvTcpHandle(Log); acceptSocket.Init(Thread.Loop, Thread.QueueCloseHandle); try { listenSocket.Accept(acceptSocket); } catch (UvException ex) { Log.LogError("TcpListenerPrimary.OnConnection", ex); return; } DispatchConnection(acceptSocket); }
private void OnListenPipe(UvStreamHandle pipe, int status, Exception error, object state) { if (status < 0) { return; } var dispatchPipe = new UvPipeHandle(); dispatchPipe.Init(Thread.Loop, true); try { pipe.Accept(dispatchPipe); } catch (Exception) { dispatchPipe.Dispose(); return; } _dispatchPipes.Add(dispatchPipe); }
private void OnListenPipe(UvStreamHandle pipe, int status, Exception error) { if (status < 0) { return; } var dispatchPipe = new UvPipeHandle(Log); dispatchPipe.Init(Thread.Loop, true); try { pipe.Accept(dispatchPipe); } catch (UvException ex) { dispatchPipe.Dispose(); Log.LogError("ListenerPrimary.OnListenPipe", ex); return; } _dispatchPipes.Add(dispatchPipe); }
private void OnConnection(UvStreamHandle listenSocket, int status) { var acceptSocket = new UvTcpHandle(); acceptSocket.Init(Thread.Loop, Thread.QueueCloseHandle); listenSocket.Accept(acceptSocket); var connection = new Connection(this, acceptSocket); connection.Start(); }