SuperHttpServerConnection
Overview
SuperHttpServerConnection is used as a server-side representation for a connection with a particular client through a SuperHttp channel. The SuperHttpServer channel will obtain SuperHttpServerConnection objects for every established incoming connection. You will not usually deal with instances of this class directly, it is used internally by SuperHttp server channels.
Location
- Reference: RemObjects.SDK.Server.dll
- Namespace: RemObjects.SDK.Server
constructor
constructor(server: SuperHttpServerChannel)
SuperHttpServerConnection(SuperHttpServerChannel server)
Sub New(server As SuperHttpServerChannel)
Parameters:
- server:
AssociatedSocket
property AssociatedSocket: Socket read write;
Socket AssociatedSocket { get; set; }
Property AssociatedSocket() As Socket
ClientId
property ClientId: Guid read;
Guid ClientId { get; }
ReadOnly Property ClientId() As Guid
CloseAssociatedSocket
method CloseAssociatedSocket
void CloseAssociatedSocket()
Sub CloseAssociatedSocket()
ConnectionId
Uniquely identifies a connection to the particular client. It corresponds to the SuperHttpClientChannel.ConnectionId property value of the client channel.
property ConnectionId: Guid read write;
Guid ConnectionId { get; set; }
Property ConnectionId() As Guid
DispatchEvents
method DispatchEvents(queue: IMessageQueue)
void DispatchEvents(IMessageQueue queue)
Sub DispatchEvents(queue As IMessageQueue)
Parameters:
- queue:
Dispose
method Dispose
void Dispose()
Sub Dispose()
LastTalk
Specifies the time of the last communication with client (in ticks).
property LastTalk: Int64 read write;
Int64 LastTalk { get; set; }
Property LastTalk() As Int64
RemoteMaxPackageLength
Maximum size for a data package the client is allowed to send. It corresponds to the SuperHttpClientChannel.MaxPackageSize property value of the client channel.
property RemoteMaxPackageLength: Int32 read write;
Int32 RemoteMaxPackageLength { get; set; }
Property RemoteMaxPackageLength() As Int32
ResponseQueue
This queue stores responses that have not been sent because no waiting connections were found. Responses from this list will be sent the next time the client communicates with the server.
property ResponseQueue: Queue<SuperHttpServerResponse> read;
Queue<SuperHttpServerResponse> ResponseQueue { get; }
ReadOnly Property ResponseQueue() As Queue<SuperHttpServerResponse>
SessionId
This property is used to uniquely identify the service client. It corresponds to the SuperHttpClientChannel.SessionId value of the client channel. The value of this property is used to retrieve the corresponding Session during the service activation process (see Invoker class information for more details).
property SessionId: Guid read write;
Guid SessionId { get; set; }
Property SessionId() As Guid
WaitingConnections
This queue stores the connections list that waits for the incoming package from the client and will be used to send back responses.
property WaitingConnections: Queue<WaitingConnection> read;
Queue<WaitingConnection> WaitingConnections { get; }
ReadOnly Property WaitingConnections() As Queue<WaitingConnection>
AssociatedSocket
property AssociatedSocket: Socket read write;
Socket AssociatedSocket { get; set; }
Property AssociatedSocket() As Socket
ClientId
property ClientId: Guid read;
Guid ClientId { get; }
ReadOnly Property ClientId() As Guid
ConnectionId
Uniquely identifies a connection to the particular client. It corresponds to the SuperHttpClientChannel.ConnectionId property value of the client channel.
property ConnectionId: Guid read write;
Guid ConnectionId { get; set; }
Property ConnectionId() As Guid
LastTalk
Specifies the time of the last communication with client (in ticks).
property LastTalk: Int64 read write;
Int64 LastTalk { get; set; }
Property LastTalk() As Int64
RemoteMaxPackageLength
Maximum size for a data package the client is allowed to send. It corresponds to the SuperHttpClientChannel.MaxPackageSize property value of the client channel.
property RemoteMaxPackageLength: Int32 read write;
Int32 RemoteMaxPackageLength { get; set; }
Property RemoteMaxPackageLength() As Int32
ResponseQueue
This queue stores responses that have not been sent because no waiting connections were found. Responses from this list will be sent the next time the client communicates with the server.
property ResponseQueue: Queue<SuperHttpServerResponse> read;
Queue<SuperHttpServerResponse> ResponseQueue { get; }
ReadOnly Property ResponseQueue() As Queue<SuperHttpServerResponse>
SessionId
This property is used to uniquely identify the service client. It corresponds to the SuperHttpClientChannel.SessionId value of the client channel. The value of this property is used to retrieve the corresponding Session during the service activation process (see Invoker class information for more details).
property SessionId: Guid read write;
Guid SessionId { get; set; }
Property SessionId() As Guid
WaitingConnections
This queue stores the connections list that waits for the incoming package from the client and will be used to send back responses.
property WaitingConnections: Queue<WaitingConnection> read;
Queue<WaitingConnection> WaitingConnections { get; }
ReadOnly Property WaitingConnections() As Queue<WaitingConnection>
constructor
constructor(server: SuperHttpServerChannel)
SuperHttpServerConnection(SuperHttpServerChannel server)
Sub New(server As SuperHttpServerChannel)
Parameters:
- server:
CloseAssociatedSocket
method CloseAssociatedSocket
void CloseAssociatedSocket()
Sub CloseAssociatedSocket()
DispatchEvents
method DispatchEvents(queue: IMessageQueue)
void DispatchEvents(IMessageQueue queue)
Sub DispatchEvents(queue As IMessageQueue)
Parameters:
- queue:
Dispose
method Dispose
void Dispose()
Sub Dispose()