Class ServerTransport
Inheritance
System.Object
ServerTransport
Implements
System.IDisposable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Azos.Glue
Assembly: Azos.dll
Syntax
public abstract class ServerTransport : Transport, IDisposable, IDaemon, IDaemonView, IApplicationComponent, INamed, IConfigurable, ILocalizedTimeProvider
Constructors
ServerTransport(Binding, ServerEndPoint)
Creates an instance of listener transport
Declaration
protected ServerTransport(Binding binding, ServerEndPoint serverEndpoint)
Parameters
| Type | Name | Description |
|---|---|---|
| Binding | binding | |
| ServerEndPoint | serverEndpoint |
ServerTransport(Binding, ServerTransport)
Creates instance of a transport that resulted from connection accept by listener. Not all technologies support listener/child transports (TCP does)
Declaration
protected ServerTransport(Binding binding, ServerTransport listener)
Parameters
| Type | Name | Description |
|---|---|---|
| Binding | binding | |
| ServerTransport | listener |
Properties
IsListener
Indicates whether this instance is the one that accepts connections. Depending on implementation listeners may allocate other transports after they accept incoming connect request (i.e. TCP)
Declaration
public bool IsListener { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Listener
Returns a listener transport that opened this one. If this is a listener transport then returns null. Not all technologies support listener/child transports (TCP does)
Declaration
public ServerTransport Listener { get; }
Property Value
| Type | Description |
|---|---|
| ServerTransport |
ServerEndpoint
Returns server endpoint instance that opened this transport
Declaration
public ServerEndPoint ServerEndpoint { get; }
Property Value
| Type | Description |
|---|---|
| ServerEndPoint |
Methods
DoSendResponse(ResponseMsg)
Override to send a response into remote client endpoint
Declaration
protected abstract bool DoSendResponse(ResponseMsg response)
Parameters
| Type | Name | Description |
|---|---|---|
| ResponseMsg | response |
Returns
| Type | Description |
|---|---|
| System.Boolean |
SendResponse(ResponseMsg)
Sends a response into remote client endpoint
Declaration
public bool SendResponse(ResponseMsg response)
Parameters
| Type | Name | Description |
|---|---|---|
| ResponseMsg | response |
Returns
| Type | Description |
|---|---|
| System.Boolean |
Implements
System.IDisposable