private void Connect()
{
try
{
Log.InfoFormat("connecting: {0}", _endpoint);
_socket = new Socket(_endpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
_socket.Connect(_endpoint);
_reader = new DecoratedObjectReader(new BufferedStream(new NetworkStream(_socket)));
Log.Info("connected");
}
catch(SocketException exc)
{
DisposeOf(_socket);
Log.Error(exc);
throw Guard.ProxyMessageReader_FailedToConnect(exc);
}
}