///------------------------------------------------------------------------------------------------- /// <summary> Converts the given TCP response. </summary> /// /// <remarks> Justin, 7/11/2015. </remarks> /// /// <param name="tcpResponse"> The TCP response. </param> /// /// <returns> A list of. </returns> ///------------------------------------------------------------------------------------------------- public ITcpListenerResponse Convert(ITcpResponse tcpResponse) { ITcpListenerResponse result = new TcpListenerResponse(); result.State = tcpResponse.State; result.AsyncResult = tcpResponse.AsyncResult; result.Result = tcpResponse.Result; result.Listener = tcpResponse.AsyncResult.AsyncState as TcpListener; return result; }
/// ------------------------------------------------------------------------------------------------- /// <summary> Begins accept TCP client. </summary> /// /// <remarks> Justin, 7/11/2015. </remarks> /// <param name="byteArrLength"> Length of the byte array. </param> /// <param name="form1"> The first form. </param> /// <returns> A TcpState. </returns> /// ------------------------------------------------------------------------------------------------- public ITcpResponse BeginAcceptTcpClient(long byteArrLength, IForm form1) { //async operation to accept incoming requests ITcpResponse response = new TcpListenerResponse { Result = string.Empty, State = TcpState.NotReady }; response = AcceptTcpClient(byteArrLength, form1, response); return response; }
///------------------------------------------------------------------------------------------------- /// <summary> Converts the given iar. </summary> /// /// <remarks> Justin, 7/11/2015. </remarks> /// /// <param name="iar"> The iar. </param> /// /// <returns> A TcpResponse. </returns> ///------------------------------------------------------------------------------------------------- public ITcpListenerResponse Convert(IAsyncResult iar) { var response = new TcpListenerResponse(); var tcpl = iar.AsyncState as TcpListener; if (tcpl == null) { response.Result = "there was an issue casting the TCP listener"; response.State = TcpState.Failed; } response.AsyncResult = iar; response.Listener = tcpl; response.State = TcpState.Success; return response; }