Classes

  ClassDescription
Public classChannel
Manages sending direct messages to a remote party and receiving responses.
Public classChannelEventArgs
The data packet sent with Channel events.
Public classEnumerableCacheExtensions
Extension methods for IEnumerable<(Of <(<'T>)>)> types.
Public classHttpRequestInfo
A property store of details of an incoming HTTP request.
Public classIHttpDirectResponseContract
Contract class for the IHttpDirectResponse interface.
Public classIncomingWebResponse
Details on the incoming response from a direct web request to a remote party.
Public classMessagePartAttribute
Applied to fields and properties that form a key/value in a protocol message.
Public classMessageReceivingEndpoint
An immutable description of a URL that receives messages.
Public classMessagingUtilities
A grab-bag of utility methods useful for the channel stack of the protocol.
Public classMultipartPostPart
Represents a single part in a HTTP multipart POST request.
Public classOutgoingWebResponse
A protocol message (request or response) that passes from this to a remote party via the user agent using a redirect or form POST submission, OR a direct message response.
Public classProtocolException
An exception to represent errors in the local or remote implementation of the protocol.
Public classStandardMessageFactoryChannel
A channel that uses the standard message factory.
Public classStandardWebRequestHandler
The default handler for transmitting HttpWebRequest instances and returning the responses.
Public classUntrustedWebRequestHandler
A paranoid HTTP get/post request engine. It helps to protect against attacks from remote server leaving dangling connections, sending too much data, causing requests against internal servers, etc.

Interfaces

  InterfaceDescription
Public interfaceIChannelBindingElement
An interface that must be implemented by message transforms/validators in order to be included in the channel stack.
Public interfaceIDirectedProtocolMessage
Implemented by messages that have explicit recipients (direct requests and all indirect messages).
Public interfaceIDirectResponseProtocolMessage
Undirected messages that serve as direct responses to direct requests.
Public interfaceIDirectWebRequestHandler
A contract for HttpWebRequest handling.
Public interfaceIExtensionMessage
An interface that extension messages must implement.
Public interfaceIHttpDirectResponse
An interface that allows direct response messages to specify HTTP transport specific properties.
Public interfaceIHttpIndirectResponse
An interface that allows indirect response messages to specify HTTP transport specific properties.
Public interfaceIMessage
The interface that classes must implement to be serialized/deserialized as protocol or extension messages.
Public interfaceIMessageFactory
A tool to analyze an incoming message to figure out what concrete class is designed to deserialize it and instantiates that class.
Public interfaceIMessageOriginalPayload
An interface that appears on messages that need to retain a description of what their literal payload was when they were deserialized.
Public interfaceIMessageWithBinaryData
The interface that classes must implement to be serialized/deserialized as protocol or extension messages that uses POST multi-part data for binary content.
Public interfaceIProtocolMessage
The interface that classes must implement to be serialized/deserialized as protocol messages.
Public interfaceIProtocolMessageWithExtensions
A protocol message that supports adding extensions to the payload for transmission.
Public interfaceITamperProtectionChannelBindingElement
An interface that must be implemented by message transforms/validators in order to be included in the channel stack.
Public interfaceITamperResistantProtocolMessage
The contract a message that is signed must implement.

Enumerations

  EnumerationDescription
Public enumerationDirectWebRequestOptions
A set of flags that can control the behavior of an individual web request.
Public enumerationHttpDeliveryMethods
The methods available for the local party to send messages to a remote party.
Public enumerationMessageProtections
Categorizes the various types of channel binding elements so they can be properly ordered.
Public enumerationMessageTransport
The type of transport mechanism used for a message: either direct or indirect.