Classes
| Class | Description | |
|---|---|---|
| Channel |
Manages sending direct messages to a remote party and receiving responses.
| |
| ChannelEventArgs |
The data packet sent with Channel events.
| |
| EnumerableCacheExtensions |
Extension methods for IEnumerable<(Of <(<'T>)>)> types.
| |
| HttpRequestInfo |
A property store of details of an incoming HTTP request.
| |
| IHttpDirectResponseContract |
Contract class for the IHttpDirectResponse interface.
| |
| IncomingWebResponse |
Details on the incoming response from a direct web request to a remote party.
| |
| MessagePartAttribute |
Applied to fields and properties that form a key/value in a protocol message.
| |
| MessageReceivingEndpoint |
An immutable description of a URL that receives messages.
| |
| MessagingUtilities |
A grab-bag of utility methods useful for the channel stack of the protocol.
| |
| MultipartPostPart |
Represents a single part in a HTTP multipart POST request.
| |
| OutgoingWebResponse |
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.
| |
| ProtocolException |
An exception to represent errors in the local or remote implementation of the protocol.
| |
| StandardMessageFactoryChannel |
A channel that uses the standard message factory.
| |
| StandardWebRequestHandler |
The default handler for transmitting HttpWebRequest instances
and returning the responses.
| |
| UntrustedWebRequestHandler |
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
| Interface | Description | |
|---|---|---|
| IChannelBindingElement |
An interface that must be implemented by message transforms/validators in order
to be included in the channel stack.
| |
| IDirectedProtocolMessage |
Implemented by messages that have explicit recipients
(direct requests and all indirect messages).
| |
| IDirectResponseProtocolMessage |
Undirected messages that serve as direct responses to direct requests.
| |
| IDirectWebRequestHandler |
A contract for HttpWebRequest handling.
| |
| IExtensionMessage |
An interface that extension messages must implement.
| |
| IHttpDirectResponse |
An interface that allows direct response messages to specify
HTTP transport specific properties.
| |
| IHttpIndirectResponse |
An interface that allows indirect response messages to specify
HTTP transport specific properties.
| |
| IMessage |
The interface that classes must implement to be serialized/deserialized
as protocol or extension messages.
| |
| IMessageFactory |
A tool to analyze an incoming message to figure out what concrete class
is designed to deserialize it and instantiates that class.
| |
| IMessageOriginalPayload |
An interface that appears on messages that need to retain a description of
what their literal payload was when they were deserialized.
| |
| IMessageWithBinaryData |
The interface that classes must implement to be serialized/deserialized
as protocol or extension messages that uses POST multi-part data for binary content.
| |
| IProtocolMessage |
The interface that classes must implement to be serialized/deserialized
as protocol messages.
| |
| IProtocolMessageWithExtensions |
A protocol message that supports adding extensions to the payload for transmission.
| |
| ITamperProtectionChannelBindingElement |
An interface that must be implemented by message transforms/validators in order
to be included in the channel stack.
| |
| ITamperResistantProtocolMessage |
The contract a message that is signed must implement.
|
Enumerations
| Enumeration | Description | |
|---|---|---|
| DirectWebRequestOptions |
A set of flags that can control the behavior of an individual web request.
| |
| HttpDeliveryMethods |
The methods available for the local party to send messages to a remote party.
| |
| MessageProtections |
Categorizes the various types of channel binding elements so they can be properly ordered.
| |
| MessageTransport |
The type of transport mechanism used for a message: either direct or indirect.
|