/// <summary> /// Setup connection to use a SocketAsyncEventArgs setup to send/Receive /// </summary> /// <param name="acceptEventArgs"></param> private void ProcessAccept(SocketAsyncEventArgs acceptEventArgs) { IdentityUserToken token = (IdentityUserToken)acceptEventArgs.UserToken; token.LastTalked = ServerDiagnostics.Instance.Now; // Handle failure to accept connection if (acceptEventArgs.SocketError != SocketError.Success) { StartAccept(); HandleBadAccept(acceptEventArgs, acceptEventArgs.SocketError); return; } _trace.HandleAccept(_settings.CustomState, token, acceptEventArgs.GetRemoteIpEndPoint()); // Begin listening for more connections StartAccept(); var workerEventArgs = GetWorkerFromAcceptEventArgs(acceptEventArgs); _watchDog.AddWatch(workerEventArgs); StartReceive(workerEventArgs); }
public void FailedTask(TU listenerStateObject, IdentityUserToken poolId, Exception e) { }
public void CompletedTask(TU listenerStateObject, IdentityUserToken poolId) { }
public void ExpiredTask(TU listenerStateObject, IdentityUserToken poolId) { }
public void StartingTask(TU listenerStateObject, IdentityUserToken poolId, DateTime requestedTime) { }
public void TimingOutConnection(TU listenerStateObject, IdentityUserToken poolId, IPEndPoint remote, byte[] recieveBuffer, int startIdx, int length, double awaitTime, double obtainLock, double connectionsCollected, double closeTime) { }
public void ClosingConnection(TU listenerStateObject, IdentityUserToken connectionId, IPEndPoint remote, bool toldToCloseByHander, bool closedByClient, SocketError closeReason) { }
public void Sent(TU listenerStateObject, IdentityUserToken poolId, IPEndPoint remote, int bytesSent) { }
public void Sending(TU listenerStateObject, IdentityUserToken connectionId, IPEndPoint remote, byte[] toTransfer, int offset, int length) { }
public void ReceivedGreaterThanBuffer(TU listenerStateObject, IdentityUserToken connectionId, IPEndPoint remote, byte[] recieveBuffer, int startIdx, int length) { }
public void HandleAccept(TU listenerStateObject, IdentityUserToken connectionId, IPEndPoint remote) { }
public void HandleBadAccept(TU listenerStateObject, IdentityUserToken connectionId, IPEndPoint remote, SocketError error) { }