return true;
}
- public static bool ConnectAsync (SocketType socketType, ProtocolType protocolType, SocketAsyncEventArgs e)
- {
- var sock = new Socket (e.RemoteEndPoint.AddressFamily, socketType, protocolType);
- return sock.ConnectAsync (e);
- }
-
public static void CancelConnectAsync (SocketAsyncEventArgs e)
{
if (e == null)
private set;
}
- IList <ArraySegment <byte>> _bufferList;
+ internal IList<ArraySegment<byte>> m_BufferList;
public IList<ArraySegment<byte>> BufferList {
- get { return _bufferList; }
+ get { return m_BufferList; }
set {
if (Buffer != null && value != null)
throw new ArgumentException ("Buffer and BufferList properties cannot both be non-null.");
- _bufferList = value;
+ m_BufferList = value;
}
}
Buffer = buffer;
}
+
+ internal void StartOperationCommon (Socket socket)
+ {
+ current_socket = socket;
+ }
+
+ internal void StartOperationWrapperConnect (MultipleConnectAsync args)
+ {
+ SetLastOperation (SocketAsyncOperation.Connect);
+
+ //m_MultipleConnect = args;
+ }
+
+ internal void FinishConnectByNameSyncFailure (Exception exception, int bytesTransferred, SocketFlags flags)
+ {
+ throw new NotImplementedException ();
+ }
+
+ internal void FinishOperationAsyncFailure (Exception exception, int bytesTransferred, SocketFlags flags)
+ {
+ throw new NotImplementedException ();
+ }
+
+ internal void FinishWrapperConnectSuccess (Socket connectSocket, int bytesTransferred, SocketFlags flags)
+ {
+ SetResults(SocketError.Success, bytesTransferred, flags);
+ current_socket = connectSocket;
+
+ Complete ();
+ OnCompleted (this);
+ }
+
+ internal void SetResults (SocketError socketError, int bytesTransferred, SocketFlags flags)
+ {
+ SocketError = socketError;
+ BytesTransferred = bytesTransferred;
+ SocketFlags = flags;
+ }
}
}
../referencesource/System/net/System/Net/Configuration/DefaultProxySection.cs
+../referencesource/System/net/System/Net/Sockets/_MultipleConnectAsync.cs
../referencesource/System/net/System/Net/Sockets/AddressFamily.cs
../referencesource/System/net/System/Net/Sockets/IOControlCode.cs
../referencesource/System/net/System/Net/Sockets/IPPacketInformation.cs