This message type can be used only on the server side.
Note that for performance reasons it is better to use separate URL's or ports for different
message types, because the ServerMultiMessage tries to determine the
appropriate message format for every incoming data request.
| constructor ()
|
|
Creates a new instance of the ServerMultiMessage class.
Oxygene: constructor
C#: constructor()
VB: Sub New
|
| constructor (IContainer)
|
|
Creates a new instance of the ServerMultiMessage class and adds it to the provided
components container.
Oxygene: constructor(container: IContainer)
C#: constructor(IContainer container)
VB: Sub New (container As IContainer)
Parameters:
- container: Components container.
|
| CheckForEnvelope protected (declared in Message)
|
|
Oxygene: method CheckForEnvelope(stream: Stream; out envelopeName: String): Boolean
C#: Boolean CheckForEnvelope(Stream stream, out String envelopeName)
VB: Function CheckForEnvelope(stream As Stream, <OutAttribute> ByRef envelopeName As String) As Boolean
Parameters:
|
| Clear (declared in Message)
|
|
Clears all internal data structures and prepare the Message class to handle the processing of a new message.
Oxygene: method Clear
C#: void Clear()
VB: Sub Clear
|
| ClearAttributes (declared in Message)
|
|
Oxygene: method ClearAttributes(channel: IChannel)
C#: void ClearAttributes(IChannel channel)
VB: Sub ClearAttributes(channel As IChannel)
Parameters:
|
| Clone
|
|
Returns a clone of the current instance. Items contained in the AvailableMessages
collection are also cloned.
Oxygene: method Clone: IMessage
C#: IMessage Clone()
VB: Function Clone As IMessage
|
| CloneFrom protected (declared in Message)
|
|
Oxygene: method CloneFrom(message: Message)
C#: void CloneFrom(Message message)
VB: Sub CloneFrom(message As Message)
Parameters:
|
| CreateException protected (declared in Message)
|
|
Oxygene: method CreateException(exceptionName: String; message: String): Exception
C#: Exception CreateException(String exceptionName, String message)
VB: Function CreateException(exceptionName As String, message As String) As Exception
Parameters:
|
| DoReadFromStream protected
|
|
Protected virtual method that initializes the data deserialization process.
This method uses the SerializerInstance to ensure that data is processed using the proper deserializer.
Oxygene: method DoReadFromStream(stream: Stream)
C#: void DoReadFromStream(Stream stream)
VB: Sub DoReadFromStream(stream As Stream)
Parameters:
|
| DoWriteToStream protected
|
|
Protected virtual method that initializes the data serialization process.
This method uses the SerializerInstance to ensure that data is processed using the proper serializer.
Oxygene: method DoWriteToStream(stream: Stream)
C#: void DoWriteToStream(Stream stream)
VB: Sub DoWriteToStream(stream As Stream)
Parameters:
|
| FinalizeMessage (declared in Message)
|
|
This method should be implemented to ensure that the message content is complete before sending it by doing any final processing necessary.
FinalizeMessage is called after all Parameters have been written to a Message and before the message will be sent. It should perform any necessary wrap-up to ensure that a subsequent call to WriteToStream() will produce a complete message.
Oxygene: method FinalizeMessage
C#: void FinalizeMessage()
VB: Sub FinalizeMessage
|
| FinalizeRequest (declared in Message)
|
|
Oxygene: method FinalizeRequest(channel: IRequest)
C#: void FinalizeRequest(IRequest channel)
VB: Sub FinalizeRequest(channel As IRequest)
Parameters:
|
| GetStream (declared in Message)
|
|
Creates a new stream with the content of the message.
Oxygene: method GetStream: Stream
C#: Stream GetStream()
VB: Function GetStream As Stream
|
| InitializeEventMessage (IChannel, String, String) (declared in Message)
|
|
Should be implemented by Message components to initialize a Event message.
Oxygene: method InitializeEventMessage(channel: IChannel; interfaceName: String; messageName: String)
C#: void InitializeEventMessage(IChannel channel, String interfaceName, String messageName)
VB: Sub InitializeEventMessage(channel As IChannel, interfaceName As String, messageName As String)
Parameters:
- channel:
- interfaceName:
- messageName:
|
| InitializeEventMessage (IChannel, String, String, String) (declared in Message)
|
|
Oxygene: method InitializeEventMessage(channel: IChannel; libraryName: String; interfaceName: String; messageName: String)
C#: void InitializeEventMessage(IChannel channel, String libraryName, String interfaceName, String messageName)
VB: Sub InitializeEventMessage(channel As IChannel, libraryName As String, interfaceName As String, messageName As String)
Parameters:
- channel:
- libraryName:
- interfaceName:
- messageName:
|
| InitializeExceptionMessage (IChannel, String, String, Exception)
|
|
Initializes a message that will be used to write information about an occurred exception
to the communication channel.
This method uses the SerializerInstance to ensure that data is processed using the proper serializer.
Oxygene: method InitializeExceptionMessage(channel: IChannel; interfaceName: String; messageName: String; e: Exception)
C#: void InitializeExceptionMessage(IChannel channel, String interfaceName, String messageName, Exception e)
VB: Sub InitializeExceptionMessage(channel As IChannel, interfaceName As String, messageName As String, e As Exception)
Parameters:
- channel:
- interfaceName:
- messageName:
- e:
|
| InitializeExceptionMessage (IChannel, String, String, String, Exception) (declared in Message)
|
|
Oxygene: method InitializeExceptionMessage(channel: IChannel; libraryName: String; interfaceName: String; messageName: String; exception: Exception)
C#: void InitializeExceptionMessage(IChannel channel, String libraryName, String interfaceName, String messageName, Exception exception)
VB: Sub InitializeExceptionMessage(channel As IChannel, libraryName As String, interfaceName As String, messageName As String, exception As Exception)
Parameters:
- channel:
- libraryName:
- interfaceName:
- messageName:
- exception:
|
| InitializeMessage (IChannel, String, String, MessageType)
|
|
Initializes a message that will be used to write a serialized request or respose data to the communication channel.
This method uses the SerializerInstance to ensure that data is processed using the proper serializer.
Oxygene: method InitializeMessage(channel: IChannel; interfaceName: String; messageName: String; messageType: MessageType)
C#: void InitializeMessage(IChannel channel, String interfaceName, String messageName, MessageType messageType)
VB: Sub InitializeMessage(channel As IChannel, interfaceName As String, messageName As String, messageType As MessageType)
Parameters:
- channel:
- interfaceName:
- messageName:
- messageType:
|
| InitializeMessage (IChannel, String, String, String, MessageType) (declared in Message)
|
|
Oxygene: method InitializeMessage(channel: IChannel; libraryName: String; interfaceName: String; messageName: String; messageType: MessageType)
C#: void InitializeMessage(IChannel channel, String libraryName, String interfaceName, String messageName, MessageType messageType)
VB: Sub InitializeMessage(channel As IChannel, libraryName As String, interfaceName As String, messageName As String, messageType As MessageType)
Parameters:
- channel:
- libraryName:
- interfaceName:
- messageName:
- messageType:
|
| InitializeMessageEx (declared in Message)
|
|
Oxygene: method InitializeMessageEx(channel: IChannel; messageType: MessageType)
C#: void InitializeMessageEx(IChannel channel, MessageType messageType)
VB: Sub InitializeMessageEx(channel As IChannel, messageType As MessageType)
Parameters:
|
| InitializeRead (declared in Message)
|
|
Oxygene: method InitializeRead(channel: IChannel)
C#: void InitializeRead(IChannel channel)
VB: Sub InitializeRead(channel As IChannel)
Parameters:
|
| InitializeRequest (declared in Message)
|
|
Oxygene: method InitializeRequest(channel: IRequest)
C#: void InitializeRequest(IRequest channel)
VB: Sub InitializeRequest(channel As IRequest)
Parameters:
|
| InitializeRequestMessage (IChannel, String, String) (declared in Message)
|
|
Should be implemented by Message components to initialize a Request message.
Oxygene: method InitializeRequestMessage(channel: IChannel; interfaceName: String; messageName: String)
C#: void InitializeRequestMessage(IChannel channel, String interfaceName, String messageName)
VB: Sub InitializeRequestMessage(channel As IChannel, interfaceName As String, messageName As String)
Parameters:
- channel:
- interfaceName:
- messageName:
|
| InitializeRequestMessage (IChannel, String, String, String) (declared in Message)
|
|
Oxygene: method InitializeRequestMessage(channel: IChannel; libraryName: String; interfaceName: String; messageName: String)
C#: void InitializeRequestMessage(IChannel channel, String libraryName, String interfaceName, String messageName)
VB: Sub InitializeRequestMessage(channel As IChannel, libraryName As String, interfaceName As String, messageName As String)
Parameters:
- channel:
- libraryName:
- interfaceName:
- messageName:
|
| InitializeResponseMessage (IChannel, String, String) (declared in Message)
|
|
Should be implemented by Message components to initialize a Response message.
Oxygene: method InitializeResponseMessage(channel: IChannel; interfaceName: String; messageName: String)
C#: void InitializeResponseMessage(IChannel channel, String interfaceName, String messageName)
VB: Sub InitializeResponseMessage(channel As IChannel, interfaceName As String, messageName As String)
Parameters:
- channel:
- interfaceName:
- messageName:
|
| InitializeResponseMessage (IChannel, String, String, String) (declared in Message)
|
|
Oxygene: method InitializeResponseMessage(channel: IChannel; libraryName: String; interfaceName: String; messageName: String)
C#: void InitializeResponseMessage(IChannel channel, String libraryName, String interfaceName, String messageName)
VB: Sub InitializeResponseMessage(channel As IChannel, libraryName As String, interfaceName As String, messageName As String)
Parameters:
- channel:
- libraryName:
- interfaceName:
- messageName:
|
| ProcessException protected (declared in Message)
|
|
Oxygene: method ProcessException
C#: void ProcessException()
VB: Sub ProcessException
|
| Read (declared in Message)
|
|
Calls the appropriate method for reading the given Type (such as ReadString or ReadInt32). If the type is unsupported, an exception is raised.
Objects can be written to the Serializer using the Write method.
You will usually not need to override this method when implementing a custom Serializer.
Oxygene: method Read(name: String; type: Type; format: StreamingFormat): Object
C#: Object Read(String name, Type type, StreamingFormat format)
VB: Function Read(name As String, type As Type, format As StreamingFormat) As Object
Parameters:
|
| ReadAnsiString (declared in Message)
|
|
Should be implemented to read an ANSI String value from the message.
Oxygene: method ReadAnsiString(name: String): String
C#: String ReadAnsiString(String name)
VB: Function ReadAnsiString(name As String) As String
Parameters:
|
| ReadBoolean (declared in Message)
|
|
Oxygene: method ReadBoolean(name: String): Boolean
C#: Boolean ReadBoolean(String name)
VB: Function ReadBoolean(name As String) As Boolean
Parameters:
|
| ReadCurrency (declared in Message)
|
|
Oxygene: method ReadCurrency(name: String): Decimal
C#: Decimal ReadCurrency(String name)
VB: Function ReadCurrency(name As String) As Decimal
Parameters:
|
| ReadDateTime (declared in Message)
|
|
Oxygene: method ReadDateTime(name: String): DateTime
C#: DateTime ReadDateTime(String name)
VB: Function ReadDateTime(name As String) As DateTime
Parameters:
|
| ReadDecimal (declared in Message)
|
|
Oxygene: method ReadDecimal(name: String): Decimal
C#: Decimal ReadDecimal(String name)
VB: Function ReadDecimal(name As String) As Decimal
Parameters:
|
| ReadDouble (declared in Message)
|
|
Oxygene: method ReadDouble(name: String): Double
C#: Double ReadDouble(String name)
VB: Function ReadDouble(name As String) As Double
Parameters:
|
| ReadEnum (declared in Message)
|
|
Oxygene: method ReadEnum(name: String; type: Type): Enum
C#: Enum ReadEnum(String name, Type type)
VB: Function ReadEnum(name As String, type As Type) As Enum
Parameters:
|
| ReadException
|
|
Deserializes information about the occurred exception and raises the appropriate exception.
This method uses the SerializerInstance to ensure that data is processed using the proper deserializer.
Oxygene: method ReadException: Exception
C#: Exception ReadException()
VB: Function ReadException As Exception
|
| ReadFromStream (declared in Message)
|
|
Should be implemented to read the contents of the message from the given stream.
Oxygene: method ReadFromStream(stream: Stream)
C#: void ReadFromStream(Stream stream)
VB: Sub ReadFromStream(stream As Stream)
Parameters:
|
| ReadGuid (declared in Message)
|
|
Oxygene: method ReadGuid(name: String): Guid
C#: Guid ReadGuid(String name)
VB: Function ReadGuid(name As String) As Guid
Parameters:
|
| ReadInt32 (declared in Message)
|
|
Oxygene: method ReadInt32(name: String): Int32
C#: Int32 ReadInt32(String name)
VB: Function ReadInt32(name As String) As Int32
Parameters:
|
| ReadInt64 (declared in Message)
|
|
Oxygene: method ReadInt64(name: String): Int64
C#: Int64 ReadInt64(String name)
VB: Function ReadInt64(name As String) As Int64
Parameters:
|
| ReadUtf8String (declared in Message)
|
|
Oxygene: method ReadUtf8String(name: String): String
C#: String ReadUtf8String(String name)
VB: Function ReadUtf8String(name As String) As String
Parameters:
|
| ReadVariant (declared in Message)
|
|
Oxygene: method ReadVariant(name: String): Object
C#: Object ReadVariant(String name)
VB: Function ReadVariant(name As String) As Object
Parameters:
|
| ReadWideString (declared in Message)
|
|
Should be implemented to read an Unicode Wide String value from the message.
Oxygene: method ReadWideString(name: String): String
C#: String ReadWideString(String name)
VB: Function ReadWideString(name As String) As String
Parameters:
|
| ReadXml (declared in Message)
|
|
Oxygene: method ReadXml(name: String): XmlNode
C#: XmlNode ReadXml(String name)
VB: Function ReadXml(name As String) As XmlNode
Parameters:
|
| SetAttributes (declared in Message)
|
|
Oxygene: method SetAttributes(channel: IChannel; attributeNames: array of String; attributeValues: array of String)
C#: void SetAttributes(IChannel channel, array of String attributeNames, array of String attributeValues)
VB: Sub SetAttributes(channel As IChannel, attributeNames As array of String, attributeValues As array of String)
Parameters:
- channel:
- attributeNames:
- attributeValues:
|
| TriggerAfterReadMessageParam (String, Object) protected (declared in Message)
|
|
Oxygene: method TriggerAfterReadMessageParam(name: String; parameter: Object)
C#: void TriggerAfterReadMessageParam(String name, Object parameter)
VB: Sub TriggerAfterReadMessageParam(name As String, parameter As Object)
Parameters:
|
| TriggerAfterReadMessageParam (String, Object, Type) protected (declared in Message)
|
|
Oxygene: method TriggerAfterReadMessageParam(name: String; parameter: Object; type: Type)
C#: void TriggerAfterReadMessageParam(String name, Object parameter, Type type)
VB: Sub TriggerAfterReadMessageParam(name As String, parameter As Object, type As Type)
Parameters:
|
| TriggerAfterReadMessageParam (String, Object, Type, StreamingFormat) protected (declared in Message)
|
|
Oxygene: method TriggerAfterReadMessageParam(name: String; parameter: Object; type: Type; format: StreamingFormat)
C#: void TriggerAfterReadMessageParam(String name, Object parameter, Type type, StreamingFormat format)
VB: Sub TriggerAfterReadMessageParam(name As String, parameter As Object, type As Type, format As StreamingFormat)
Parameters:
- name:
- parameter:
- type:
- format:
|
| TriggerAfterUnwrapEnvelopes protected (declared in Message)
|
|
Oxygene: method TriggerAfterUnwrapEnvelopes(stream: Stream)
C#: void TriggerAfterUnwrapEnvelopes(Stream stream)
VB: Sub TriggerAfterUnwrapEnvelopes(stream As Stream)
Parameters:
|
| TriggerAfterWrapEnvelopes protected (declared in Message)
|
|
Oxygene: method TriggerAfterWrapEnvelopes(stream: Stream)
C#: void TriggerAfterWrapEnvelopes(Stream stream)
VB: Sub TriggerAfterWrapEnvelopes(stream As Stream)
Parameters:
|
| TriggerBeforeUnwrapEnvelopes protected (declared in Message)
|
|
Oxygene: method TriggerBeforeUnwrapEnvelopes(stream: Stream)
C#: void TriggerBeforeUnwrapEnvelopes(Stream stream)
VB: Sub TriggerBeforeUnwrapEnvelopes(stream As Stream)
Parameters:
|
| TriggerBeforeWrapEnvelopes protected (declared in Message)
|
|
Oxygene: method TriggerBeforeWrapEnvelopes(stream: Stream)
C#: void TriggerBeforeWrapEnvelopes(Stream stream)
VB: Sub TriggerBeforeWrapEnvelopes(stream As Stream)
Parameters:
|
| TriggerBeforeWriteMessageParam (String, Object) protected (declared in Message)
|
|
Oxygene: method TriggerBeforeWriteMessageParam(name: String; parameter: Object)
C#: void TriggerBeforeWriteMessageParam(String name, Object parameter)
VB: Sub TriggerBeforeWriteMessageParam(name As String, parameter As Object)
Parameters:
|
| TriggerBeforeWriteMessageParam (String, Object, Type) protected (declared in Message)
|
|
Oxygene: method TriggerBeforeWriteMessageParam(name: String; parameter: Object; type: Type)
C#: void TriggerBeforeWriteMessageParam(String name, Object parameter, Type type)
VB: Sub TriggerBeforeWriteMessageParam(name As String, parameter As Object, type As Type)
Parameters:
|
| TriggerBeforeWriteMessageParam (String, Object, Type, StreamingFormat) protected (declared in Message)
|
|
Oxygene: method TriggerBeforeWriteMessageParam(name: String; parameter: Object; type: Type; format: StreamingFormat)
C#: void TriggerBeforeWriteMessageParam(String name, Object parameter, Type type, StreamingFormat format)
VB: Sub TriggerBeforeWriteMessageParam(name As String, parameter As Object, type As Type, format As StreamingFormat)
Parameters:
- name:
- parameter:
- type:
- format:
|
| TriggerOnFinalizeMessage protected (declared in Message)
|
|
Oxygene: method TriggerOnFinalizeMessage
C#: void TriggerOnFinalizeMessage()
VB: Sub TriggerOnFinalizeMessage
|
| TriggerOnInitializeMessage protected (declared in Message)
|
|
Oxygene: method TriggerOnInitializeMessage(channel: IChannel; interfaceName: String; messageName: String; exception: Exception)
C#: void TriggerOnInitializeMessage(IChannel channel, String interfaceName, String messageName, Exception exception)
VB: Sub TriggerOnInitializeMessage(channel As IChannel, interfaceName As String, messageName As String, exception As Exception)
Parameters:
- channel:
- interfaceName:
- messageName:
- exception:
|
| UnwrapEnvelopes protected (declared in Message)
|
|
Oxygene: method UnwrapEnvelopes(stream: Stream): Stream
C#: Stream UnwrapEnvelopes(Stream stream)
VB: Function UnwrapEnvelopes(stream As Stream) As Stream
Parameters:
|
| Validate (declared in Message)
|
|
Oxygene: method Validate(content: String): Boolean
C#: Boolean Validate(String content)
VB: Function Validate(content As String) As Boolean
Parameters:
|
| WrapEnvelopes protected (declared in Message)
|
|
Oxygene: method WrapEnvelopes(stream: Stream): Stream
C#: Stream WrapEnvelopes(Stream stream)
VB: Function WrapEnvelopes(stream As Stream) As Stream
Parameters:
|
| Write (declared in Message)
|
|
Oxygene: method Write(name: String; value: Object; type: Type; format: StreamingFormat)
C#: void Write(String name, Object value, Type type, StreamingFormat format)
VB: Sub Write(name As String, value As Object, type As Type, format As StreamingFormat)
Parameters:
- name:
- value:
- type:
- format:
|
| WriteAnsiString (declared in Message)
|
|
Should be implemented to write an ANSI String value to the message.
Oxygene: method WriteAnsiString(name: String; value: String)
C#: void WriteAnsiString(String name, String value)
VB: Sub WriteAnsiString(name As String, value As String)
Parameters:
|
| WriteBoolean (declared in Message)
|
|
Oxygene: method WriteBoolean(name: String; value: Boolean)
C#: void WriteBoolean(String name, Boolean value)
VB: Sub WriteBoolean(name As String, value As Boolean)
Parameters:
|
| WriteCurrency (declared in Message)
|
|
Oxygene: method WriteCurrency(name: String; value: Decimal)
C#: void WriteCurrency(String name, Decimal value)
VB: Sub WriteCurrency(name As String, value As Decimal)
Parameters:
|
| WriteDateTime (declared in Message)
|
|
Oxygene: method WriteDateTime(name: String; value: DateTime)
C#: void WriteDateTime(String name, DateTime value)
VB: Sub WriteDateTime(name As String, value As DateTime)
Parameters:
|
| WriteDecimal (declared in Message)
|
|
Oxygene: method WriteDecimal(name: String; value: Decimal)
C#: void WriteDecimal(String name, Decimal value)
VB: Sub WriteDecimal(name As String, value As Decimal)
Parameters:
|
| WriteDouble (declared in Message)
|
|
Oxygene: method WriteDouble(name: String; value: Double)
C#: void WriteDouble(String name, Double value)
VB: Sub WriteDouble(name As String, value As Double)
Parameters:
|
| WriteEnum (declared in Message)
|
|
Oxygene: method WriteEnum(name: String; value: Enum)
C#: void WriteEnum(String name, Enum value)
VB: Sub WriteEnum(name As String, value As Enum)
Parameters:
|
| (declared in Message)
|
|
Oxygene: method WriteEnvelopeHeader(envelope: MessageEnvelope; stream: Stream)
C#: void WriteEnvelopeHeader(MessageEnvelope envelope, Stream stream)
VB: Sub WriteEnvelopeHeader(envelope As MessageEnvelope, stream As Stream)
Parameters:
|
| WriteException
|
|
Writes information about the occurred exception.
This method uses the SerializerInstance to ensure that data is processed using the proper serializer.
Oxygene: method WriteException(exception: Exception)
C#: void WriteException(Exception exception)
VB: Sub WriteException(exception As Exception)
Parameters:
|
| WriteGuid (declared in Message)
|
|
Oxygene: method WriteGuid(name: String; value: Guid)
C#: void WriteGuid(String name, Guid value)
VB: Sub WriteGuid(name As String, value As Guid)
Parameters:
|
| WriteInt32 (declared in Message)
|
|
Oxygene: method WriteInt32(name: String; value: Int32)
C#: void WriteInt32(String name, Int32 value)
VB: Sub WriteInt32(name As String, value As Int32)
Parameters:
|
| WriteInt64 (declared in Message)
|
|
Oxygene: method WriteInt64(name: String; value: Int64)
C#: void WriteInt64(String name, Int64 value)
VB: Sub WriteInt64(name As String, value As Int64)
Parameters:
|
| WriteToStream (declared in Message)
|
|
Oxygene: method WriteToStream(stream: Stream)
C#: void WriteToStream(Stream stream)
VB: Sub WriteToStream(stream As Stream)
Parameters:
|
| WriteUtf8String (declared in Message)
|
|
Oxygene: method WriteUtf8String(name: String; value: String)
C#: void WriteUtf8String(String name, String value)
VB: Sub WriteUtf8String(name As String, value As String)
Parameters:
|
| WriteVariant (declared in Message)
|
|
Oxygene: method WriteVariant(name: String; value: Object)
C#: void WriteVariant(String name, Object value)
VB: Sub WriteVariant(name As String, value As Object)
Parameters:
|
| WriteWideString (declared in Message)
|
|
Oxygene: method WriteWideString(name: String; value: String)
C#: void WriteWideString(String name, String value)
VB: Sub WriteWideString(name As String, value As String)
Parameters:
|
| WriteXml (declared in Message)
|
|
Oxygene: method WriteXml(name: String; value: XmlNode)
C#: void WriteXml(String name, XmlNode value)
VB: Sub WriteXml(name As String, value As XmlNode)
Parameters:
|