private void _onSocketError(ReactivixNetworkSocket client, Exception e)
 {
     if (_currentTask.OnError != null)
     {
         _currentTask.OnError(e);
     }
 }
        public ReactivixHTTPClient()
        {
            _tasks = new List <ReactivixHTTPClientTask>();
            Socket = new ReactivixNetworkSocket(new ReactivixNetworkTransportTCP());

            Socket.OnConnect += _onSocketConnect;
            Socket.OnData    += _onSocketData;
            Socket.OnClose   += _onSocketClose;
            Socket.OnError   += _onSocketError;
        }
        private void _onSocketData(ReactivixNetworkSocket client, string data)
        {
            if (data == "")
            {
                return;
            }

            _currentTask.ResponseGot = true;
            _currentTask.Response.UnserializeResponse(data);

            if (_currentTask.OnResponse != null)
            {
                _currentTask.OnResponse(_currentTask.Response);
            }
        }
 private void _onSocketClose(ReactivixNetworkSocket client)
 {
 }
 private void _onSocketConnect(ReactivixNetworkSocket client)
 {
     client.Send(_currentTask.Request.SerializeRequest());
 }