Not Flagged 5348 47 Worker Thread Worker Thread RemObjects.SDK.Server.dll!RemObjects.SDK.Server.SuperHttpServerChannel.GetConnection
[Waiting on lock owned by Thread 16792, double-click or press enter to switch to thread]
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.SuperHttpServerChannel.GetConnection(System.Guid connectionId) Line 208
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.SuperHttpServerChannel.ProcessServiceRequest(RemObjects.SDK.Server.IServerChannelInfo context, RemObjects.SDK.Http.HttpHeaders request, RemObjects.SDK.Server.MessageDispatcher dispatcher, byte[] data, System.Net.Sockets.Socket socket) Line 530
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.SuperHttpServerChannel.ProcessRequest(RemObjects.SDK.Server.IServerChannelInfo context, RemObjects.SDK.Http.HttpHeaders requestHeaders, string path, byte[] data, System.Net.Sockets.Socket socket) Line 729
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.IpSuperHttpServerChannel.Server_OnHttpRequest(object sender, RemObjects.SDK.Server.AsyncHttpRequestEventArgs e) Line 186
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.AsyncHttpServerWorker.WantBodyCallback(System.IAsyncResult ar) Line 281
RemObjects.SDK.dll!RemObjects.SDK.Connection.BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) Line 1266
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.AsyncHttpServerWorker.HeaderLinesCallback(System.IAsyncResult ar) Line 186
RemObjects.SDK.dll!RemObjects.SDK.Connection.BeginReadLine(System.AsyncCallback callback, object state) Line 1047
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.AsyncHttpServerWorker.HeaderFirstLineCallback(System.IAsyncResult ar) Line 110
RemObjects.SDK.dll!RemObjects.SDK.Connection.IntReadLineCallback(System.IAsyncResult ar) Line 1185
System.Net.Sockets.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken)
System.Net.Sockets.dll!System.Net.ContextAwareResult.CaptureOrComplete(ref System.Threading.ExecutionContext cachedContext, bool returnContext)
System.Net.Sockets.dll!System.Net.ContextAwareResult.FinishPostingAsyncOp(ref System.Net.CallbackClosure closure)
System.Net.Sockets.dll!System.Net.Sockets.Socket.BeginReceive(byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state)
System.Net.Sockets.dll!System.Net.Sockets.Socket.BeginReceive(byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, System.AsyncCallback callback, object state)
RemObjects.SDK.dll!RemObjects.SDK.Connection.IntBeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) Line 976
RemObjects.SDK.dll!RemObjects.SDK.Connection.BeginReadLine(System.AsyncCallback callback, object state) Line 1062
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.AsyncHttpServerWorker.ResponseBodyCallback(System.IAsyncResult ar) Line 489
System.Net.Sockets.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken)
System.Net.Sockets.dll!System.Net.ContextAwareResult.CaptureOrComplete(ref System.Threading.ExecutionContext cachedContext, bool returnContext)
System.Net.Sockets.dll!System.Net.ContextAwareResult.FinishPostingAsyncOp(ref System.Net.CallbackClosure closure)
System.Net.Sockets.dll!System.Net.Sockets.Socket.BeginSend(byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state)
System.Net.Sockets.dll!System.Net.Sockets.Socket.BeginSend(byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, System.AsyncCallback callback, object state)
RemObjects.SDK.dll!RemObjects.SDK.Connection.IntBeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) Line 991
RemObjects.SDK.dll!RemObjects.SDK.Connection.BeginWrite(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) Line 1375
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.AsyncHttpServerWorker.SendResponse() Line 394
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.SuperHttpServerChannel.AddWaitingRequest(RemObjects.SDK.Server.IServerChannelInfo context, RemObjects.SDK.Server.SuperHttpServerConnection connection) Line 883
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.SuperHttpServerChannel.ProcessServiceRequest(RemObjects.SDK.Server.IServerChannelInfo context, RemObjects.SDK.Http.HttpHeaders request, RemObjects.SDK.Server.MessageDispatcher dispatcher, byte[] data, System.Net.Sockets.Socket socket) Line 539
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.SuperHttpServerChannel.ProcessRequest(RemObjects.SDK.Server.IServerChannelInfo context, RemObjects.SDK.Http.HttpHeaders requestHeaders, string path, byte[] data, System.Net.Sockets.Socket socket) Line 729
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.IpSuperHttpServerChannel.Server_OnHttpRequest(object sender, RemObjects.SDK.Server.AsyncHttpRequestEventArgs e) Line 186
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.AsyncHttpServerWorker.WantBodyCallback(System.IAsyncResult ar) Line 281
RemObjects.SDK.dll!RemObjects.SDK.Connection.BeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) Line 1266
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.AsyncHttpServerWorker.HeaderLinesCallback(System.IAsyncResult ar) Line 186
RemObjects.SDK.dll!RemObjects.SDK.Connection.BeginReadLine(System.AsyncCallback callback, object state) Line 1047
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.AsyncHttpServerWorker.HeaderFirstLineCallback(System.IAsyncResult ar) Line 110
RemObjects.SDK.dll!RemObjects.SDK.Connection.IntReadLineCallback(System.IAsyncResult ar) Line 1185
System.Net.Sockets.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken)
System.Net.Sockets.dll!System.Net.ContextAwareResult.CaptureOrComplete(ref System.Threading.ExecutionContext cachedContext, bool returnContext)
System.Net.Sockets.dll!System.Net.ContextAwareResult.FinishPostingAsyncOp(ref System.Net.CallbackClosure closure)
System.Net.Sockets.dll!System.Net.Sockets.Socket.BeginReceive(byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, out System.Net.Sockets.SocketError errorCode, System.AsyncCallback callback, object state)
System.Net.Sockets.dll!System.Net.Sockets.Socket.BeginReceive(byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, System.AsyncCallback callback, object state)
RemObjects.SDK.dll!RemObjects.SDK.Connection.IntBeginRead(byte[] buffer, int offset, int count, System.AsyncCallback callback, object state) Line 976
RemObjects.SDK.dll!RemObjects.SDK.Connection.IntReadLineCallback(System.IAsyncResult ar) Line 1203
System.Net.Sockets.dll!System.Net.LazyAsyncResult.Complete(System.IntPtr userToken)
System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
System.Net.Sockets.dll!System.Net.ContextAwareResult.Complete(System.IntPtr userToken)
System.Net.Sockets.dll!System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(uint errorCode, uint numBytes, System.Threading.NativeOverlapped* nativeOverlapped)
System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
System.Private.CoreLib.dll!System.Threading._IOCompletionCallback.PerformIOCompletionCallback(uint errorCode, uint numBytes, System.Threading.NativeOverlapped* pNativeOverlapped)
and
Not Flagged 16792 5 Worker Thread Worker Thread RemObjects.SDK.Server.dll!RemObjects.SDK.Server.SuperHttpServerChannel.CleanupTimerCallback
[Waiting on lock owned by Thread 5348, double-click or press enter to switch to thread]
RemObjects.SDK.Server.dll!RemObjects.SDK.Server.SuperHttpServerChannel.CleanupTimerCallback(object state) Line 120
System.Private.CoreLib.dll!System.Threading.TimerQueueTimer..cctor.AnonymousMethod__23_0(object state)
System.Private.CoreLib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state)
System.Private.CoreLib.dll!System.Threading.TimerQueueTimer.CallCallback(bool isThreadPool)
System.Private.CoreLib.dll!System.Threading.TimerQueueTimer.Fire(bool isThreadPool)
System.Private.CoreLib.dll!System.Threading.TimerQueue.FireNextTimers()
System.Private.CoreLib.dll!System.Threading.TimerQueue.AppDomainTimerCallback(int id)
curious. I’ll have to ;eave that form my colleague tomorrow, as I’m not familiar with what SuperHttpServerChannel.CleanupTimerCallback does, but the does indeed sound like a bug.