Documentation ¶
Overview ¶
The oxcrpc package implements the OXCRPC client protocol.
Introduction ¶
The Wire Format Protocol is used by a client to communicate with a server to access personal messaging data by using remote procedure call (RPC) interfaces. The Wire Format Protocol uses the EMSMDB and AsyncEMSMDB protocol interfaces between a client and server. This protocol extends DCE 1.1: Remote Procedure Call, as described in [C706].
Overview ¶
The Wire Format Protocol enables a client to communicate with a server to access personal messaging data. Communications with the server are divided into three major functional areas: (1) initiating and establishing connection with the server, (2) issuing remote operations (ROPs) to the server for mailbox data, and (3) terminating communications with the server. This functionality is contained in the EMSMDB interface, as described in section 3.1 and section 3.2. If events are pending on the server that require client action, the client gets notification of those pending events by using the functionality contained in the AsyncEMSMDB interface, as described in section 3.3 and section 3.4.
The following figure shows a simplified overview of client and server communications.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var (
// import guard
GoPackage = "oxcrpc"
)
Functions ¶
This section is empty.
Types ¶
type AsyncSession ¶
type AsyncSession dcetypes.ContextHandle
AsyncSession structure represents ACXH RPC structure.
func (*AsyncSession) ContextHandle ¶
func (o *AsyncSession) ContextHandle() *dcetypes.ContextHandle
func (*AsyncSession) MarshalNDR ¶
func (*AsyncSession) UnmarshalNDR ¶
type Session ¶
type Session dcetypes.ContextHandle
Session structure represents CXH RPC structure.
func (*Session) ContextHandle ¶
func (o *Session) ContextHandle() *dcetypes.ContextHandle