ServerChannel

Overview

This is the abstract base class for all Server Channel implementations. You will descend from this class when implementing a custom server channel, or use one of the existing descendants.

Location

Implements

 

constructor  protected

Creates a new instance of the ServerChannel class.

This constructor cannot be called directly.

 

constructor

 

ServerChannel()

 

Sub New

Active

Toggles whether the server component is active or not. Set it to true (either from code or in the Property Pane) to have your server active and listening for requests from clients or set it to false to prevent new requests from being accepted.

 

property Active: Boolean read write;

 

Boolean Active { get; set; }

 

Property Active As Boolean

add_AdjustConvertedRodl

 

method add_AdjustConvertedRodl(value: EventHandler<RodlEventArgs>)

 

void add_AdjustConvertedRodl(EventHandler<RodlEventArgs> value)

 

Sub add_AdjustConvertedRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

add_AdjustRodl

 

method add_AdjustRodl(value: EventHandler<RodlEventArgs>)

 

void add_AdjustRodl(EventHandler<RodlEventArgs> value)

 

Sub add_AdjustRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

add_AfterClose

 

method add_AfterClose(value: EventHandler)

 

void add_AfterClose(EventHandler value)

 

Sub add_AfterClose(value As EventHandler)

Parameters:

  • value:

add_AfterOpen

 

method add_AfterOpen(value: EventHandler)

 

void add_AfterOpen(EventHandler value)

 

Sub add_AfterOpen(value As EventHandler)

Parameters:

  • value:

add_AfterReceiveStream    (declared in Channel)

 

method add_AfterReceiveStream(value: EventHandler<StreamEventArgs>)

 

void add_AfterReceiveStream(EventHandler<StreamEventArgs> value)

 

Sub add_AfterReceiveStream(value As EventHandler<StreamEventArgs>)

Parameters:

  • value:

add_BeforeClose

 

method add_BeforeClose(value: EventHandler)

 

void add_BeforeClose(EventHandler value)

 

Sub add_BeforeClose(value As EventHandler)

Parameters:

  • value:

add_BeforeOpen

 

method add_BeforeOpen(value: EventHandler)

 

void add_BeforeOpen(EventHandler value)

 

Sub add_BeforeOpen(value As EventHandler)

Parameters:

  • value:

add_BeforeSendStream    (declared in Channel)

 

method add_BeforeSendStream(value: EventHandler<StreamEventArgs>)

 

void add_BeforeSendStream(EventHandler<StreamEventArgs> value)

 

Sub add_BeforeSendStream(value As EventHandler<StreamEventArgs>)

Parameters:

  • value:

add_GetRodl

 

method add_GetRodl(value: EventHandler<RodlEventArgs>)

 

void add_GetRodl(EventHandler<RodlEventArgs> value)

 

Sub add_GetRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

AdjustConvertedRodl

 

event AdjustConvertedRodl: EventHandler<RodlEventArgs>;

 

delegate EventHandler<RodlEventArgs> AdjustConvertedRodl()

 

Event AdjustConvertedRodl As EventHandler<RodlEventArgs>

AdjustRodl

 

event AdjustRodl: EventHandler<RodlEventArgs>;

 

delegate EventHandler<RodlEventArgs> AdjustRodl()

 

Event AdjustRodl As EventHandler<RodlEventArgs>

AfterClose

 

event AfterClose: EventHandler;

 

delegate EventHandler AfterClose()

 

Event AfterClose As EventHandler

AfterOpen

 

event AfterOpen: EventHandler;

 

delegate EventHandler AfterOpen()

 

Event AfterOpen As EventHandler

AfterReceiveStream    (declared in Channel)

This event is triggered by client and server channels directly after a request or response stream has been received and before the stream gets parsed into a message. User code can assign handlers to this event to process, inspect or modify incoming messages, before they get handled by the Remoting SDK framework. The passed Stream is a MemoryStream and may be modified.

If no handlers are assigned to the AfterReceiveStream event, the message will load the data directly from the incoming medium (usually the network stream); assigning event handlers to AfterReceiveStream will induce a slight overhead as the data will first be copied into a local memory buffer for the event handler. This should not have any noticeably effect except for very large messages or on resource-limited systems such as Compact Framework Clients, but if utmost performance is important, take this note into consideration.

 

event AfterReceiveStream: EventHandler<StreamEventArgs>;

 

delegate EventHandler<StreamEventArgs> AfterReceiveStream()

 

Event AfterReceiveStream As EventHandler<StreamEventArgs>

BeforeClose

 

event BeforeClose: EventHandler;

 

delegate EventHandler BeforeClose()

 

Event BeforeClose As EventHandler

BeforeOpen

 

event BeforeOpen: EventHandler;

 

delegate EventHandler BeforeOpen()

 

Event BeforeOpen As EventHandler

BeforeSendStream    (declared in Channel)

This event is triggered by client and server channels directly before a request or response stream will be sent over the network. User code can assign handlers to this event to process, inspect or modify incoming messages before they get sent out to the remote system.

The passed Stream is a MemoryStream and may be modified.

 

event BeforeSendStream: EventHandler<StreamEventArgs>;

 

delegate EventHandler<StreamEventArgs> BeforeSendStream()

 

Event BeforeSendStream As EventHandler<StreamEventArgs>

ChannelType

 

property ChannelType: String read;

 

String ChannelType { get; }

 

Property ReadOnly ChannelType As String

Close

Closes the ServerChannel component and stops it from accepting any more incoming requests.

 

method Close

 

void Close()

 

Sub Close

CloseChannel  protected

 

method CloseChannel

 

void CloseChannel()

 

Sub CloseChannel

CopyProperties  protected    (declared in Channel)

 

method CopyProperties(source: Channel)

 

void CopyProperties(Channel source)

 

Sub CopyProperties(source As Channel)

Parameters:

  • source:

CustomParameters

 

property CustomParameters: Dictionary<String, String> read;

 

Dictionary<String, String> CustomParameters { get; }

 

Property ReadOnly CustomParameters As Dictionary<String, String>

Dispatch  protected

 

method Dispatch(message: IMessage; channelInfo: IServerChannelInfo)

 

void Dispatch(IMessage message, IServerChannelInfo channelInfo)

 

Sub Dispatch(message As IMessage, channelInfo As IServerChannelInfo)

Parameters:

  • message:
  • channelInfo:

Dispatchers

Organizes the different Dispatchers configured for the server. Depending on the server type, different dispatchers can be made accessible through different names (for example the HTTP based servers use the Path provided with the HTTP request to determine the dispatcher) or the dispatcher marked as Default will be used. Note: A design time editor for the Dispatcher collection is provided in the IDE, which you can invoke by clicking the ellipsis (...) button in the Properties Pane. You can use this editor to create new MessageDispatcher instances at design time and link them to the specific message components you have dropped onto your form.

 

property Dispatchers: MessageDispatchers read;

 

MessageDispatchers Dispatchers { get; }

 

Property ReadOnly Dispatchers As MessageDispatchers

Dispose  protected

 

method Dispose(disposing: Boolean)

 

void Dispose(Boolean disposing)

 

Sub Dispose(disposing As Boolean)

Parameters:

  • disposing:

GetRodl

 

event GetRodl: EventHandler<RodlEventArgs>;

 

delegate EventHandler<RodlEventArgs> GetRodl()

 

Event GetRodl As EventHandler<RodlEventArgs>

GetServerRodl  protected

 

method GetServerRodl(context: Object; dispatcher: MessageDispatcher; serviceName: String; out contentType: String): Stream

 

Stream GetServerRodl(Object context, MessageDispatcher dispatcher, String serviceName, out String contentType)

 

Function GetServerRodl(context As Object, dispatcher As MessageDispatcher, serviceName As String, <OutAttribute> ByRef contentType As String) As Stream

Parameters:

  • context:
  • dispatcher:
  • serviceName:
  • contentType:

HasAfterReceiveStream  protected    (declared in Channel)

 

property HasAfterReceiveStream: Boolean read;

 

Boolean HasAfterReceiveStream { get; }

 

Property ReadOnly HasAfterReceiveStream As Boolean

HasBeforeSendStream  protected    (declared in Channel)

 

property HasBeforeSendStream: Boolean read;

 

Boolean HasBeforeSendStream { get; }

 

Property ReadOnly HasBeforeSendStream As Boolean

Initializing  protected

 

property Initializing: Boolean read;

 

Boolean Initializing { get; }

 

Property ReadOnly Initializing As Boolean

IsTrialMode  protected

 

property IsTrialMode: Boolean read;

 

Boolean IsTrialMode { get; }

 

Property ReadOnly IsTrialMode As Boolean

Messages

 

property Messages: List<String> read;

 

List<String> Messages { get; }

 

Property ReadOnly Messages As List<String>

Open

Opens the ServerChannel component and starts accepting incoming requests. Depending on the server type, this usually involves starting to listen on a network socket or polling some source for waiting messages.

 

method Open

 

void Open()

 

Sub Open

OpenChannel  protected

 

method OpenChannel

 

void OpenChannel()

 

Sub OpenChannel

PROBE_REQUEST  protected

 

const PROBE_REQUEST: String = "PROBE";

 

const String PROBE_REQUEST = "PROBE"

 

Dim PROBE_REQUEST As String = "PROBE"

PROBE_REQUEST_LENGTH  protected

 

const PROBE_REQUEST_LENGTH: Int32 = 5;

 

const Int32 PROBE_REQUEST_LENGTH = 5

 

Dim PROBE_REQUEST_LENGTH As Int32 = 5

PROBE_RESPONSE_LENGTH  protected

 

const PROBE_RESPONSE_LENGTH: Int32 = 8;

 

const Int32 PROBE_RESPONSE_LENGTH = 8

 

Dim PROBE_RESPONSE_LENGTH As Int32 = 8

remove_AdjustConvertedRodl

 

method remove_AdjustConvertedRodl(value: EventHandler<RodlEventArgs>)

 

void remove_AdjustConvertedRodl(EventHandler<RodlEventArgs> value)

 

Sub remove_AdjustConvertedRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

remove_AdjustRodl

 

method remove_AdjustRodl(value: EventHandler<RodlEventArgs>)

 

void remove_AdjustRodl(EventHandler<RodlEventArgs> value)

 

Sub remove_AdjustRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

remove_AfterClose

 

method remove_AfterClose(value: EventHandler)

 

void remove_AfterClose(EventHandler value)

 

Sub remove_AfterClose(value As EventHandler)

Parameters:

  • value:

remove_AfterOpen

 

method remove_AfterOpen(value: EventHandler)

 

void remove_AfterOpen(EventHandler value)

 

Sub remove_AfterOpen(value As EventHandler)

Parameters:

  • value:

remove_AfterReceiveStream    (declared in Channel)

 

method remove_AfterReceiveStream(value: EventHandler<StreamEventArgs>)

 

void remove_AfterReceiveStream(EventHandler<StreamEventArgs> value)

 

Sub remove_AfterReceiveStream(value As EventHandler<StreamEventArgs>)

Parameters:

  • value:

remove_BeforeClose

 

method remove_BeforeClose(value: EventHandler)

 

void remove_BeforeClose(EventHandler value)

 

Sub remove_BeforeClose(value As EventHandler)

Parameters:

  • value:

remove_BeforeOpen

 

method remove_BeforeOpen(value: EventHandler)

 

void remove_BeforeOpen(EventHandler value)

 

Sub remove_BeforeOpen(value As EventHandler)

Parameters:

  • value:

remove_BeforeSendStream    (declared in Channel)

 

method remove_BeforeSendStream(value: EventHandler<StreamEventArgs>)

 

void remove_BeforeSendStream(EventHandler<StreamEventArgs> value)

 

Sub remove_BeforeSendStream(value As EventHandler<StreamEventArgs>)

Parameters:

  • value:

remove_GetRodl

 

method remove_GetRodl(value: EventHandler<RodlEventArgs>)

 

void remove_GetRodl(EventHandler<RodlEventArgs> value)

 

Sub remove_GetRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

ServeRodl

Toggles whether clients can request the RODL file for this server via IRodlAccess or channel-specific means (such as by submitting a HTTP GET request to an HTTP server). By default, this option is turned on; set this property to false if you want to prevent clients from retrieving the RODL file from the server.

 

property ServeRodl: Boolean read write;

 

Boolean ServeRodl { get; set; }

 

Property ServeRodl As Boolean

TriggerAdjustConvertedRodl  protected

 

method TriggerAdjustConvertedRodl(e: RodlEventArgs)

 

void TriggerAdjustConvertedRodl(RodlEventArgs e)

 

Sub TriggerAdjustConvertedRodl(e As RodlEventArgs)

Parameters:

  • e:

TriggerAdjustRodl  protected

 

method TriggerAdjustRodl(e: RodlEventArgs)

 

void TriggerAdjustRodl(RodlEventArgs e)

 

Sub TriggerAdjustRodl(e As RodlEventArgs)

Parameters:

  • e:

TriggerAfterClose  protected

 

method TriggerAfterClose

 

void TriggerAfterClose()

 

Sub TriggerAfterClose

TriggerAfterOpen  protected

 

method TriggerAfterOpen

 

void TriggerAfterOpen()

 

Sub TriggerAfterOpen

TriggerAfterReceiveStream  protected    (declared in Channel)

 

method TriggerAfterReceiveStream(var stream: Stream)

 

void TriggerAfterReceiveStream(ref Stream stream)

 

Sub TriggerAfterReceiveStream(ByRef stream As Stream)

Parameters:

  • stream:

TriggerBeforeClose  protected

 

method TriggerBeforeClose

 

void TriggerBeforeClose()

 

Sub TriggerBeforeClose

TriggerBeforeOpen  protected

 

method TriggerBeforeOpen

 

void TriggerBeforeOpen()

 

Sub TriggerBeforeOpen

TriggerBeforeSendStream  protected    (declared in Channel)

 

method TriggerBeforeSendStream(var stream: Stream)

 

void TriggerBeforeSendStream(ref Stream stream)

 

Sub TriggerBeforeSendStream(ByRef stream As Stream)

Parameters:

  • stream:

TriggerGetRodl  protected

 

method TriggerGetRodl(e: RodlEventArgs)

 

void TriggerGetRodl(RodlEventArgs e)

 

Sub TriggerGetRodl(e As RodlEventArgs)

Parameters:

  • e:

 

PROBE_REQUEST  protected

 

const PROBE_REQUEST: String = "PROBE";

 

const String PROBE_REQUEST = "PROBE"

 

Dim PROBE_REQUEST As String = "PROBE"

PROBE_REQUEST_LENGTH  protected

 

const PROBE_REQUEST_LENGTH: Int32 = 5;

 

const Int32 PROBE_REQUEST_LENGTH = 5

 

Dim PROBE_REQUEST_LENGTH As Int32 = 5

PROBE_RESPONSE_LENGTH  protected

 

const PROBE_RESPONSE_LENGTH: Int32 = 8;

 

const Int32 PROBE_RESPONSE_LENGTH = 8

 

Dim PROBE_RESPONSE_LENGTH As Int32 = 8

 

Active

Toggles whether the server component is active or not. Set it to true (either from code or in the Property Pane) to have your server active and listening for requests from clients or set it to false to prevent new requests from being accepted.

 

property Active: Boolean read write;

 

Boolean Active { get; set; }

 

Property Active As Boolean

ChannelType

 

property ChannelType: String read;

 

String ChannelType { get; }

 

Property ReadOnly ChannelType As String

CustomParameters

 

property CustomParameters: Dictionary<String, String> read;

 

Dictionary<String, String> CustomParameters { get; }

 

Property ReadOnly CustomParameters As Dictionary<String, String>

Dispatchers

Organizes the different Dispatchers configured for the server. Depending on the server type, different dispatchers can be made accessible through different names (for example the HTTP based servers use the Path provided with the HTTP request to determine the dispatcher) or the dispatcher marked as Default will be used. Note: A design time editor for the Dispatcher collection is provided in the IDE, which you can invoke by clicking the ellipsis (...) button in the Properties Pane. You can use this editor to create new MessageDispatcher instances at design time and link them to the specific message components you have dropped onto your form.

 

property Dispatchers: MessageDispatchers read;

 

MessageDispatchers Dispatchers { get; }

 

Property ReadOnly Dispatchers As MessageDispatchers

HasAfterReceiveStream  protected    (declared in Channel)

 

property HasAfterReceiveStream: Boolean read;

 

Boolean HasAfterReceiveStream { get; }

 

Property ReadOnly HasAfterReceiveStream As Boolean

HasBeforeSendStream  protected    (declared in Channel)

 

property HasBeforeSendStream: Boolean read;

 

Boolean HasBeforeSendStream { get; }

 

Property ReadOnly HasBeforeSendStream As Boolean

Initializing  protected

 

property Initializing: Boolean read;

 

Boolean Initializing { get; }

 

Property ReadOnly Initializing As Boolean

IsTrialMode  protected

 

property IsTrialMode: Boolean read;

 

Boolean IsTrialMode { get; }

 

Property ReadOnly IsTrialMode As Boolean

Messages

 

property Messages: List<String> read;

 

List<String> Messages { get; }

 

Property ReadOnly Messages As List<String>

ServeRodl

Toggles whether clients can request the RODL file for this server via IRodlAccess or channel-specific means (such as by submitting a HTTP GET request to an HTTP server). By default, this option is turned on; set this property to false if you want to prevent clients from retrieving the RODL file from the server.

 

property ServeRodl: Boolean read write;

 

Boolean ServeRodl { get; set; }

 

Property ServeRodl As Boolean

 

constructor  protected

Creates a new instance of the ServerChannel class.

This constructor cannot be called directly.

 

constructor

 

ServerChannel()

 

Sub New

add_AdjustConvertedRodl

 

method add_AdjustConvertedRodl(value: EventHandler<RodlEventArgs>)

 

void add_AdjustConvertedRodl(EventHandler<RodlEventArgs> value)

 

Sub add_AdjustConvertedRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

add_AdjustRodl

 

method add_AdjustRodl(value: EventHandler<RodlEventArgs>)

 

void add_AdjustRodl(EventHandler<RodlEventArgs> value)

 

Sub add_AdjustRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

add_AfterClose

 

method add_AfterClose(value: EventHandler)

 

void add_AfterClose(EventHandler value)

 

Sub add_AfterClose(value As EventHandler)

Parameters:

  • value:

add_AfterOpen

 

method add_AfterOpen(value: EventHandler)

 

void add_AfterOpen(EventHandler value)

 

Sub add_AfterOpen(value As EventHandler)

Parameters:

  • value:

add_AfterReceiveStream    (declared in Channel)

 

method add_AfterReceiveStream(value: EventHandler<StreamEventArgs>)

 

void add_AfterReceiveStream(EventHandler<StreamEventArgs> value)

 

Sub add_AfterReceiveStream(value As EventHandler<StreamEventArgs>)

Parameters:

  • value:

add_BeforeClose

 

method add_BeforeClose(value: EventHandler)

 

void add_BeforeClose(EventHandler value)

 

Sub add_BeforeClose(value As EventHandler)

Parameters:

  • value:

add_BeforeOpen

 

method add_BeforeOpen(value: EventHandler)

 

void add_BeforeOpen(EventHandler value)

 

Sub add_BeforeOpen(value As EventHandler)

Parameters:

  • value:

add_BeforeSendStream    (declared in Channel)

 

method add_BeforeSendStream(value: EventHandler<StreamEventArgs>)

 

void add_BeforeSendStream(EventHandler<StreamEventArgs> value)

 

Sub add_BeforeSendStream(value As EventHandler<StreamEventArgs>)

Parameters:

  • value:

add_GetRodl

 

method add_GetRodl(value: EventHandler<RodlEventArgs>)

 

void add_GetRodl(EventHandler<RodlEventArgs> value)

 

Sub add_GetRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

Close

Closes the ServerChannel component and stops it from accepting any more incoming requests.

 

method Close

 

void Close()

 

Sub Close

CloseChannel  protected

 

method CloseChannel

 

void CloseChannel()

 

Sub CloseChannel

CopyProperties  protected    (declared in Channel)

 

method CopyProperties(source: Channel)

 

void CopyProperties(Channel source)

 

Sub CopyProperties(source As Channel)

Parameters:

  • source:

Dispatch  protected

 

method Dispatch(message: IMessage; channelInfo: IServerChannelInfo)

 

void Dispatch(IMessage message, IServerChannelInfo channelInfo)

 

Sub Dispatch(message As IMessage, channelInfo As IServerChannelInfo)

Parameters:

  • message:
  • channelInfo:

Dispose  protected

 

method Dispose(disposing: Boolean)

 

void Dispose(Boolean disposing)

 

Sub Dispose(disposing As Boolean)

Parameters:

  • disposing:

GetServerRodl  protected

 

method GetServerRodl(context: Object; dispatcher: MessageDispatcher; serviceName: String; out contentType: String): Stream

 

Stream GetServerRodl(Object context, MessageDispatcher dispatcher, String serviceName, out String contentType)

 

Function GetServerRodl(context As Object, dispatcher As MessageDispatcher, serviceName As String, <OutAttribute> ByRef contentType As String) As Stream

Parameters:

  • context:
  • dispatcher:
  • serviceName:
  • contentType:

Open

Opens the ServerChannel component and starts accepting incoming requests. Depending on the server type, this usually involves starting to listen on a network socket or polling some source for waiting messages.

 

method Open

 

void Open()

 

Sub Open

OpenChannel  protected

 

method OpenChannel

 

void OpenChannel()

 

Sub OpenChannel

remove_AdjustConvertedRodl

 

method remove_AdjustConvertedRodl(value: EventHandler<RodlEventArgs>)

 

void remove_AdjustConvertedRodl(EventHandler<RodlEventArgs> value)

 

Sub remove_AdjustConvertedRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

remove_AdjustRodl

 

method remove_AdjustRodl(value: EventHandler<RodlEventArgs>)

 

void remove_AdjustRodl(EventHandler<RodlEventArgs> value)

 

Sub remove_AdjustRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

remove_AfterClose

 

method remove_AfterClose(value: EventHandler)

 

void remove_AfterClose(EventHandler value)

 

Sub remove_AfterClose(value As EventHandler)

Parameters:

  • value:

remove_AfterOpen

 

method remove_AfterOpen(value: EventHandler)

 

void remove_AfterOpen(EventHandler value)

 

Sub remove_AfterOpen(value As EventHandler)

Parameters:

  • value:

remove_AfterReceiveStream    (declared in Channel)

 

method remove_AfterReceiveStream(value: EventHandler<StreamEventArgs>)

 

void remove_AfterReceiveStream(EventHandler<StreamEventArgs> value)

 

Sub remove_AfterReceiveStream(value As EventHandler<StreamEventArgs>)

Parameters:

  • value:

remove_BeforeClose

 

method remove_BeforeClose(value: EventHandler)

 

void remove_BeforeClose(EventHandler value)

 

Sub remove_BeforeClose(value As EventHandler)

Parameters:

  • value:

remove_BeforeOpen

 

method remove_BeforeOpen(value: EventHandler)

 

void remove_BeforeOpen(EventHandler value)

 

Sub remove_BeforeOpen(value As EventHandler)

Parameters:

  • value:

remove_BeforeSendStream    (declared in Channel)

 

method remove_BeforeSendStream(value: EventHandler<StreamEventArgs>)

 

void remove_BeforeSendStream(EventHandler<StreamEventArgs> value)

 

Sub remove_BeforeSendStream(value As EventHandler<StreamEventArgs>)

Parameters:

  • value:

remove_GetRodl

 

method remove_GetRodl(value: EventHandler<RodlEventArgs>)

 

void remove_GetRodl(EventHandler<RodlEventArgs> value)

 

Sub remove_GetRodl(value As EventHandler<RodlEventArgs>)

Parameters:

  • value:

TriggerAdjustConvertedRodl  protected

 

method TriggerAdjustConvertedRodl(e: RodlEventArgs)

 

void TriggerAdjustConvertedRodl(RodlEventArgs e)

 

Sub TriggerAdjustConvertedRodl(e As RodlEventArgs)

Parameters:

  • e:

TriggerAdjustRodl  protected

 

method TriggerAdjustRodl(e: RodlEventArgs)

 

void TriggerAdjustRodl(RodlEventArgs e)

 

Sub TriggerAdjustRodl(e As RodlEventArgs)

Parameters:

  • e:

TriggerAfterClose  protected

 

method TriggerAfterClose

 

void TriggerAfterClose()

 

Sub TriggerAfterClose

TriggerAfterOpen  protected

 

method TriggerAfterOpen

 

void TriggerAfterOpen()

 

Sub TriggerAfterOpen

TriggerAfterReceiveStream  protected    (declared in Channel)

 

method TriggerAfterReceiveStream(var stream: Stream)

 

void TriggerAfterReceiveStream(ref Stream stream)

 

Sub TriggerAfterReceiveStream(ByRef stream As Stream)

Parameters:

  • stream:

TriggerBeforeClose  protected

 

method TriggerBeforeClose

 

void TriggerBeforeClose()

 

Sub TriggerBeforeClose

TriggerBeforeOpen  protected

 

method TriggerBeforeOpen

 

void TriggerBeforeOpen()

 

Sub TriggerBeforeOpen

TriggerBeforeSendStream  protected    (declared in Channel)

 

method TriggerBeforeSendStream(var stream: Stream)

 

void TriggerBeforeSendStream(ref Stream stream)

 

Sub TriggerBeforeSendStream(ByRef stream As Stream)

Parameters:

  • stream:

TriggerGetRodl  protected

 

method TriggerGetRodl(e: RodlEventArgs)

 

void TriggerGetRodl(RodlEventArgs e)

 

Sub TriggerGetRodl(e As RodlEventArgs)

Parameters:

  • e:

 

AdjustConvertedRodl

 

event AdjustConvertedRodl: EventHandler<RodlEventArgs>;

 

delegate EventHandler<RodlEventArgs> AdjustConvertedRodl()

 

Event AdjustConvertedRodl As EventHandler<RodlEventArgs>

AdjustRodl

 

event AdjustRodl: EventHandler<RodlEventArgs>;

 

delegate EventHandler<RodlEventArgs> AdjustRodl()

 

Event AdjustRodl As EventHandler<RodlEventArgs>

AfterClose

 

event AfterClose: EventHandler;

 

delegate EventHandler AfterClose()

 

Event AfterClose As EventHandler

AfterOpen

 

event AfterOpen: EventHandler;

 

delegate EventHandler AfterOpen()

 

Event AfterOpen As EventHandler

AfterReceiveStream    (declared in Channel)

This event is triggered by client and server channels directly after a request or response stream has been received and before the stream gets parsed into a message. User code can assign handlers to this event to process, inspect or modify incoming messages, before they get handled by the Remoting SDK framework. The passed Stream is a MemoryStream and may be modified.

If no handlers are assigned to the AfterReceiveStream event, the message will load the data directly from the incoming medium (usually the network stream); assigning event handlers to AfterReceiveStream will induce a slight overhead as the data will first be copied into a local memory buffer for the event handler. This should not have any noticeably effect except for very large messages or on resource-limited systems such as Compact Framework Clients, but if utmost performance is important, take this note into consideration.

 

event AfterReceiveStream: EventHandler<StreamEventArgs>;

 

delegate EventHandler<StreamEventArgs> AfterReceiveStream()

 

Event AfterReceiveStream As EventHandler<StreamEventArgs>

BeforeClose

 

event BeforeClose: EventHandler;

 

delegate EventHandler BeforeClose()

 

Event BeforeClose As EventHandler

BeforeOpen

 

event BeforeOpen: EventHandler;

 

delegate EventHandler BeforeOpen()

 

Event BeforeOpen As EventHandler

BeforeSendStream    (declared in Channel)

This event is triggered by client and server channels directly before a request or response stream will be sent over the network. User code can assign handlers to this event to process, inspect or modify incoming messages before they get sent out to the remote system.

The passed Stream is a MemoryStream and may be modified.

 

event BeforeSendStream: EventHandler<StreamEventArgs>;

 

delegate EventHandler<StreamEventArgs> BeforeSendStream()

 

Event BeforeSendStream As EventHandler<StreamEventArgs>

GetRodl

 

event GetRodl: EventHandler<RodlEventArgs>;

 

delegate EventHandler<RodlEventArgs> GetRodl()

 

Event GetRodl As EventHandler<RodlEventArgs>

Descendants