Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

WS_CUSTOM_CHANNEL_CALLBACKS structure (webservices.h)

A structure that is used to specify a set of callbacks that form the implementation of a custom channel.

Syntax

typedef struct _WS_CUSTOM_CHANNEL_CALLBACKS {
 WS_CREATE_CHANNEL_CALLBACK createChannelCallback;
 WS_FREE_CHANNEL_CALLBACK freeChannelCallback;
 WS_RESET_CHANNEL_CALLBACK resetChannelCallback;
 WS_OPEN_CHANNEL_CALLBACK openChannelCallback;
 WS_CLOSE_CHANNEL_CALLBACK closeChannelCallback;
 WS_ABORT_CHANNEL_CALLBACK abortChannelCallback;
 WS_GET_CHANNEL_PROPERTY_CALLBACK getChannelPropertyCallback;
 WS_SET_CHANNEL_PROPERTY_CALLBACK setChannelPropertyCallback;
 WS_WRITE_MESSAGE_START_CALLBACK writeMessageStartCallback;
 WS_WRITE_MESSAGE_END_CALLBACK writeMessageEndCallback;
 WS_READ_MESSAGE_START_CALLBACK readMessageStartCallback;
 WS_READ_MESSAGE_END_CALLBACK readMessageEndCallback;
 WS_ABANDON_MESSAGE_CALLBACK abandonMessageCallback;
 WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK shutdownSessionChannelCallback;
} WS_CUSTOM_CHANNEL_CALLBACKS;

Members

createChannelCallback

The callback that implements WsCreateChannel. See WS_CREATE_CHANNEL_CALLBACK for more information.

freeChannelCallback

The callback that implements WsFreeChannel. See WS_FREE_CHANNEL_CALLBACK for more information.

resetChannelCallback

The callback that implements WsResetChannel. See WS_RESET_CHANNEL_CALLBACK for more information.

openChannelCallback

The callback that implements WsOpenChannel. See WS_OPEN_CHANNEL_CALLBACK for more information.

closeChannelCallback

The callback that implements WsCloseChannel. See WS_CLOSE_CHANNEL_CALLBACK for more information.

abortChannelCallback

The callback that implements WsAbortChannel. See WS_ABORT_CHANNEL_CALLBACK for more information.

getChannelPropertyCallback

The callback that implements WsGetChannelProperty. See WS_GET_CHANNEL_PROPERTY_CALLBACK for more information.

setChannelPropertyCallback

The callback that implements WsSetChannelProperty. See WS_SET_CHANNEL_PROPERTY_CALLBACK for more information.

writeMessageStartCallback

The callback that implements WsWriteMessageStart. See WS_WRITE_MESSAGE_START_CALLBACK for more information.

writeMessageEndCallback

The callback that implements WsWriteMessageEnd. See WS_WRITE_MESSAGE_END_CALLBACK for more information.

readMessageStartCallback

The callback that implements WsReadMessageStart. See WS_READ_MESSAGE_START_CALLBACK for more information.

readMessageEndCallback

The callback that implements WsReadMessageEnd. See WS_READ_MESSAGE_END_CALLBACK for more information.

abandonMessageCallback

The callback that implements WsAbandonMessage. See WS_ABANDON_MESSAGE_CALLBACK for more information.

shutdownSessionChannelCallback

The callback that implements WsShutdownSessionChannel. See WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK for more information.

Remarks

This structure is specified when a channel is created using WsCreateChannel or WsCreateChannelForListener using WS_CHANNEL_PROPERTY_CUSTOM_CHANNEL_CALLBACKS.

Except where noted, each callback is responsible for validating all parameters and that the operation requested is acceptable given the current WS_CHANNEL_STATE.

Requirements

Requirement Value
Minimum supported client Windows 7 [desktop apps only]
Minimum supported server Windows Server 2008 R2 [desktop apps only]
Header webservices.h

Feedback

Was this page helpful?

Additional resources