Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DoConnect()

void System.Net.Sockets.Socket.DoConnect ( EndPoint endPointSnapshot,
System::Net::Internals::SocketAddress socketAddress )
inlineprivate

Definition at line 3243 of file Socket.cs.

3244 {
3245 if (SocketsTelemetry.Log.IsEnabled())
3246 {
3247 SocketsTelemetry.Log.ConnectStart(socketAddress);
3248 }
3249 SocketError socketError;
3250 try
3251 {
3252 socketError = SocketPal.Connect(_handle, socketAddress.Buffer, socketAddress.Size);
3253 }
3254 catch (Exception ex)
3255 {
3256 if (SocketsTelemetry.Log.IsEnabled())
3257 {
3258 SocketsTelemetry.Log.AfterConnect(SocketError.NotSocket, ex.Message);
3259 }
3260 throw;
3261 }
3262 if (socketError != 0)
3263 {
3267 if (System.Net.NetEventSource.Log.IsEnabled())
3268 {
3269 System.Net.NetEventSource.Error(this, ex2, "DoConnect");
3270 }
3271 if (SocketsTelemetry.Log.IsEnabled())
3272 {
3273 SocketsTelemetry.Log.AfterConnect(socketError);
3274 }
3275 throw ex2;
3276 }
3277 if (SocketsTelemetry.Log.IsEnabled())
3278 {
3279 SocketsTelemetry.Log.AfterConnect(SocketError.Success);
3280 }
3281 if (System.Net.NetEventSource.Log.IsEnabled())
3282 {
3283 System.Net.NetEventSource.Info(this, $"connection to:{endPointSnapshot}", "DoConnect");
3284 }
3288 if (System.Net.NetEventSource.Log.IsEnabled())
3289 {
3291 }
3292 }
static SocketException CreateSocketException(SocketError errorCode, int platformError)
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
static void Connected(Socket socket, object localEp, object remoteEp)
unsafe? EndPoint LocalEndPoint
Definition Socket.cs:615
SafeSocketHandle _handle
Definition Socket.cs:533
EndPoint _pendingConnectRightEndPoint
Definition Socket.cs:553
void UpdateStatusAfterSocketError(SocketException socketException)
Definition Socket.cs:3726
void UpdateConnectSocketErrorForDisposed(ref SocketError socketError)
Definition Socket.cs:3806

References System.Net.Sockets.Socket._handle, System.Net.Sockets.Socket._nonBlockingConnectInProgress, System.Net.Sockets.Socket._pendingConnectRightEndPoint, System.Net.Sockets.SocketPal.Connect(), System.Net.NetEventSource.Connected(), System.Net.Internals.SocketExceptionFactory.CreateSocketException(), System.Net.NetEventSource.Error(), System.Net.NetEventSource.Info(), System.Net.Sockets.Socket.LocalEndPoint, System.Net.NetEventSource.Log, System.Net.Sockets.SocketsTelemetry.Log, System.Net.Sockets.Socket.RemoteEndPoint, System.Net.Sockets.Socket.SetToConnected(), System.Net.Sockets.Socket.UpdateConnectSocketErrorForDisposed(), and System.Net.Sockets.Socket.UpdateStatusAfterSocketError().

Referenced by System.Net.Sockets.Socket.Connect().