Share via


PushRouter_Open (Compact 2013)

3/26/2014

This function opens a communication channel for passing the push messages to the push router client.

Syntax

HRESULT PushRouter_Open(
  LPCTSTR szContentType,
  LPCTSTR szAppId,
  HANDLE* pMsgAvailableEvent,
  HPUSHROUTER* phPushRouter
);

Parameters

  • szContentType
    [in] Pointer to the content type of the message routed to the push router client. The type is designated in a message header that identifies the push router client in the push router registration table.

    Note

    For details about the Content-Type header, refer to WAP Specification "WAP-251-PushMessage-20010322-a.pdf" on OMA.

  • szAppId
    [in] Pointer to the push application ID of the push router client. The ID is designated in a message header that identifies the push router client in the push router registration table.

    Note

    For details about the Push Application ID, refer to WAP Specification "WAP-251-PushMessage-20010322-a.pdf" on OMA.

  • pMsgAvailableEvent
    [out] Pointer to a flag that signals the push router client when a message is available.
  • phPushRouter
    [out] Pointer to a handle to the push router.

Return Value

Returns S_OK if successful. If the function is unsuccessful, it can return a standard Windows HRESULT value or one of the push router-specific HRESULT values shown in the following table.

Value

Description

PUSHRTR_E_ALREADYOPENED

Another client with the same application ID and content type combination is already open.

PUSHRTR_E_EXCEPTION

An exception occurred in the push router function.

PUSHRTR_E_NOTFOUND

No registration exists for the client to be opened or unregistered.

Remarks

Do not call the CloseHandle function with the message handle retrieved by PushRouter_Open.

Requirements

Header

pushclient.h

Library

Pushprxy.lib

See Also

Reference

WAP Functions
PushRouter_Close