/* this ALWAYS GENERATED file contains the definitions for the interfaces */





/* File created by MIDL compiler version 5.01.0164 */

/* at Wed Apr 12 17:51:58 2000

 */

/* Compiler settings for UPNotify.idl:

    Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext

    error checks: allocation ref bounds_check enum stub_data 

*/

//@@MIDL_FILE_HEADING(  )





/* verify that the <rpcndr.h> version is high enough to compile this file*/

#ifndef __REQUIRED_RPCNDR_H_VERSION__

#define __REQUIRED_RPCNDR_H_VERSION__ 440

#endif



#include "rpc.h"

#include "rpcndr.h"



#ifndef __RPCNDR_H_VERSION__

#error this stub requires an updated version of <rpcndr.h>

#endif // __RPCNDR_H_VERSION__



#ifndef COM_NO_WINDOWS_H

#include "windows.h"

#include "ole2.h"

#endif /*COM_NO_WINDOWS_H*/



#ifndef __UPNotify_h__

#define __UPNotify_h__



#ifdef __cplusplus

extern "C"{

#endif 



/* Forward Declarations */ 



#ifndef __INtfnSClient_FWD_DEFINED__

#define __INtfnSClient_FWD_DEFINED__

typedef interface INtfnSClient INtfnSClient;

#endif 	/* __INtfnSClient_FWD_DEFINED__ */





#ifndef __INtfnClient_FWD_DEFINED__

#define __INtfnClient_FWD_DEFINED__

typedef interface INtfnClient INtfnClient;

#endif 	/* __INtfnClient_FWD_DEFINED__ */





#ifndef __INtfn3Client_FWD_DEFINED__

#define __INtfn3Client_FWD_DEFINED__

typedef interface INtfn3Client INtfn3Client;

#endif 	/* __INtfn3Client_FWD_DEFINED__ */





#ifndef __INtfn3SClient_FWD_DEFINED__

#define __INtfn3SClient_FWD_DEFINED__

typedef interface INtfn3SClient INtfn3SClient;

#endif 	/* __INtfn3SClient_FWD_DEFINED__ */





#ifndef __NtfnSClient_FWD_DEFINED__

#define __NtfnSClient_FWD_DEFINED__



#ifdef __cplusplus

typedef class NtfnSClient NtfnSClient;

#else

typedef struct NtfnSClient NtfnSClient;

#endif /* __cplusplus */



#endif 	/* __NtfnSClient_FWD_DEFINED__ */





#ifndef __NtfnClient_FWD_DEFINED__

#define __NtfnClient_FWD_DEFINED__



#ifdef __cplusplus

typedef class NtfnClient NtfnClient;

#else

typedef struct NtfnClient NtfnClient;

#endif /* __cplusplus */



#endif 	/* __NtfnClient_FWD_DEFINED__ */





#ifndef __Ntfn3Client_FWD_DEFINED__

#define __Ntfn3Client_FWD_DEFINED__



#ifdef __cplusplus

typedef class Ntfn3Client Ntfn3Client;

#else

typedef struct Ntfn3Client Ntfn3Client;

#endif /* __cplusplus */



#endif 	/* __Ntfn3Client_FWD_DEFINED__ */





#ifndef __Ntfn3SClient_FWD_DEFINED__

#define __Ntfn3SClient_FWD_DEFINED__



#ifdef __cplusplus

typedef class Ntfn3SClient Ntfn3SClient;

#else

typedef struct Ntfn3SClient Ntfn3SClient;

#endif /* __cplusplus */



#endif 	/* __Ntfn3SClient_FWD_DEFINED__ */





/* header files for imported files */

#include "oaidl.h"

#include "ocidl.h"

#include "ntfndef.h"



void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);

void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 



/* interface __MIDL_itf_UPNotify_0000 */

/* [local] */ 



#define	CHTTPStatusOK	( 200 )



#define	CHTTPStatusNoContent	( 204 )



#define	CHTTPStatusBadRequest	( 400 )



#define	CHTTPStatusForbidden	( 403 )



#define	CHTTPStatusNotFound	( 404 )



#define	CHTTPStatusSvcUnavail	( 503 )







extern RPC_IF_HANDLE __MIDL_itf_UPNotify_0000_v0_0_c_ifspec;

extern RPC_IF_HANDLE __MIDL_itf_UPNotify_0000_v0_0_s_ifspec;



#ifndef __INtfnSClient_INTERFACE_DEFINED__

#define __INtfnSClient_INTERFACE_DEFINED__



/* interface INtfnSClient */

/* [unique][helpstring][dual][uuid][object] */ 





EXTERN_C const IID IID_INtfnSClient;



#if defined(__cplusplus) && !defined(CINTERFACE)

    

    MIDL_INTERFACE("A75A0835-4A30-11D1-B4FA-00A02468F2A3")

    INtfnSClient : public IDispatch

    {

    public:

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetHost( 

            /* [in] */ BSTR hostname) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnRequireSecureConnection( 

            /* [in] */ short requireSecure) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetSecurePort( 

            /* [in] */ long upnotifypsPort) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetNonSecurePort( 

            /* [in] */ long upnotifypPort) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnLoadCertAndKey( 

            /* [in] */ BSTR filename,

            /* [in] */ BSTR passwd) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetTimeout( 

            /* [in] */ long seconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetTimeout( 

            /* [retval][out] */ long __RPC_FAR *seconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetProtocolType( 

            /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostPrefetch( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostAlert( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDelete( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDeletePrefetch( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDeleteAlert( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetPrefetchStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetAlertStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetErrorDetail( 

            /* [retval][out] */ BSTR __RPC_FAR *errorText) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetLastResult( 

            /* [retval][out] */ EHTTPStatus __RPC_FAR *result) = 0;

        

    };

    

#else 	/* C style interface */



    typedef struct INtfnSClientVtbl

    {

        BEGIN_INTERFACE

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 

            INtfnSClient __RPC_FAR * This);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 

            INtfnSClient __RPC_FAR * This);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 

            INtfnSClient __RPC_FAR * This,

            /* [out] */ UINT __RPC_FAR *pctinfo);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ UINT iTInfo,

            /* [in] */ LCID lcid,

            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,

            /* [in] */ UINT cNames,

            /* [in] */ LCID lcid,

            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);

        

        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ DISPID dispIdMember,

            /* [in] */ REFIID riid,

            /* [in] */ LCID lcid,

            /* [in] */ WORD wFlags,

            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,

            /* [out] */ VARIANT __RPC_FAR *pVarResult,

            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,

            /* [out] */ UINT __RPC_FAR *puArgErr);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetHost )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ BSTR hostname);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnRequireSecureConnection )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ short requireSecure);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetSecurePort )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ long upnotifypsPort);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetNonSecurePort )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ long upnotifypPort);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnLoadCertAndKey )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ BSTR filename,

            /* [in] */ BSTR passwd);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetTimeout )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ long seconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetTimeout )( 

            INtfnSClient __RPC_FAR * This,

            /* [retval][out] */ long __RPC_FAR *seconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetProtocolType )( 

            INtfnSClient __RPC_FAR * This,

            /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostPrefetch )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostAlert )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDelete )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDeletePrefetch )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDeleteAlert )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetStatus )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetPrefetchStatus )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetAlertStatus )( 

            INtfnSClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetErrorDetail )( 

            INtfnSClient __RPC_FAR * This,

            /* [retval][out] */ BSTR __RPC_FAR *errorText);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetLastResult )( 

            INtfnSClient __RPC_FAR * This,

            /* [retval][out] */ EHTTPStatus __RPC_FAR *result);

        

        END_INTERFACE

    } INtfnSClientVtbl;



    interface INtfnSClient

    {

        CONST_VTBL struct INtfnSClientVtbl __RPC_FAR *lpVtbl;

    };



    



#ifdef COBJMACROS





#define INtfnSClient_QueryInterface(This,riid,ppvObject)	\

    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)



#define INtfnSClient_AddRef(This)	\

    (This)->lpVtbl -> AddRef(This)



#define INtfnSClient_Release(This)	\

    (This)->lpVtbl -> Release(This)





#define INtfnSClient_GetTypeInfoCount(This,pctinfo)	\

    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)



#define INtfnSClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\

    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)



#define INtfnSClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\

    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)



#define INtfnSClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\

    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)





#define INtfnSClient_NtfnSetHost(This,hostname)	\

    (This)->lpVtbl -> NtfnSetHost(This,hostname)



#define INtfnSClient_NtfnRequireSecureConnection(This,requireSecure)	\

    (This)->lpVtbl -> NtfnRequireSecureConnection(This,requireSecure)



#define INtfnSClient_NtfnSetSecurePort(This,upnotifypsPort)	\

    (This)->lpVtbl -> NtfnSetSecurePort(This,upnotifypsPort)



#define INtfnSClient_NtfnSetNonSecurePort(This,upnotifypPort)	\

    (This)->lpVtbl -> NtfnSetNonSecurePort(This,upnotifypPort)



#define INtfnSClient_NtfnLoadCertAndKey(This,filename,passwd)	\

    (This)->lpVtbl -> NtfnLoadCertAndKey(This,filename,passwd)



#define INtfnSClient_NtfnSetTimeout(This,seconds)	\

    (This)->lpVtbl -> NtfnSetTimeout(This,seconds)



#define INtfnSClient_NtfnGetTimeout(This,seconds)	\

    (This)->lpVtbl -> NtfnGetTimeout(This,seconds)



#define INtfnSClient_NtfnGetProtocolType(This,protocol)	\

    (This)->lpVtbl -> NtfnGetProtocolType(This,protocol)



#define INtfnSClient_NtfnPostPrefetch(This,subs,url,ttlSeconds)	\

    (This)->lpVtbl -> NtfnPostPrefetch(This,subs,url,ttlSeconds)



#define INtfnSClient_NtfnPostAlert(This,subs,url,ttlSeconds,alertType,alertTitle)	\

    (This)->lpVtbl -> NtfnPostAlert(This,subs,url,ttlSeconds,alertType,alertTitle)



#define INtfnSClient_NtfnDelete(This,subs,url,type)	\

    (This)->lpVtbl -> NtfnDelete(This,subs,url,type)



#define INtfnSClient_NtfnDeletePrefetch(This,subs,url)	\

    (This)->lpVtbl -> NtfnDeletePrefetch(This,subs,url)



#define INtfnSClient_NtfnDeleteAlert(This,subs,url)	\

    (This)->lpVtbl -> NtfnDeleteAlert(This,subs,url)



#define INtfnSClient_NtfnGetStatus(This,subs,url,type,status)	\

    (This)->lpVtbl -> NtfnGetStatus(This,subs,url,type,status)



#define INtfnSClient_NtfnGetPrefetchStatus(This,subs,url,status)	\

    (This)->lpVtbl -> NtfnGetPrefetchStatus(This,subs,url,status)



#define INtfnSClient_NtfnGetAlertStatus(This,subs,url,status)	\

    (This)->lpVtbl -> NtfnGetAlertStatus(This,subs,url,status)



#define INtfnSClient_NtfnGetErrorDetail(This,errorText)	\

    (This)->lpVtbl -> NtfnGetErrorDetail(This,errorText)



#define INtfnSClient_NtfnGetLastResult(This,result)	\

    (This)->lpVtbl -> NtfnGetLastResult(This,result)



#endif /* COBJMACROS */





#endif 	/* C style interface */







/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnSetHost_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ BSTR hostname);





void __RPC_STUB INtfnSClient_NtfnSetHost_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnRequireSecureConnection_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ short requireSecure);





void __RPC_STUB INtfnSClient_NtfnRequireSecureConnection_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnSetSecurePort_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ long upnotifypsPort);





void __RPC_STUB INtfnSClient_NtfnSetSecurePort_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnSetNonSecurePort_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ long upnotifypPort);





void __RPC_STUB INtfnSClient_NtfnSetNonSecurePort_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnLoadCertAndKey_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ BSTR filename,

    /* [in] */ BSTR passwd);





void __RPC_STUB INtfnSClient_NtfnLoadCertAndKey_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnSetTimeout_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ long seconds);





void __RPC_STUB INtfnSClient_NtfnSetTimeout_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnGetTimeout_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [retval][out] */ long __RPC_FAR *seconds);





void __RPC_STUB INtfnSClient_NtfnGetTimeout_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnGetProtocolType_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol);





void __RPC_STUB INtfnSClient_NtfnGetProtocolType_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnPostPrefetch_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds);





void __RPC_STUB INtfnSClient_NtfnPostPrefetch_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnPostAlert_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds,

    /* [in] */ BSTR alertType,

    /* [in] */ BSTR alertTitle);





void __RPC_STUB INtfnSClient_NtfnPostAlert_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnDelete_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ ENtfnType type);





void __RPC_STUB INtfnSClient_NtfnDelete_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnDeletePrefetch_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url);





void __RPC_STUB INtfnSClient_NtfnDeletePrefetch_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnDeleteAlert_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url);





void __RPC_STUB INtfnSClient_NtfnDeleteAlert_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnGetStatus_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ ENtfnType type,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfnSClient_NtfnGetStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnGetPrefetchStatus_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfnSClient_NtfnGetPrefetchStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnGetAlertStatus_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfnSClient_NtfnGetAlertStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnGetErrorDetail_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [retval][out] */ BSTR __RPC_FAR *errorText);





void __RPC_STUB INtfnSClient_NtfnGetErrorDetail_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnSClient_NtfnGetLastResult_Proxy( 

    INtfnSClient __RPC_FAR * This,

    /* [retval][out] */ EHTTPStatus __RPC_FAR *result);





void __RPC_STUB INtfnSClient_NtfnGetLastResult_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);







#endif 	/* __INtfnSClient_INTERFACE_DEFINED__ */





#ifndef __INtfnClient_INTERFACE_DEFINED__

#define __INtfnClient_INTERFACE_DEFINED__



/* interface INtfnClient */

/* [unique][helpstring][dual][uuid][object] */ 





EXTERN_C const IID IID_INtfnClient;



#if defined(__cplusplus) && !defined(CINTERFACE)

    

    MIDL_INTERFACE("C2ACA6A1-4F09-11D1-96ED-0207011BD1C0")

    INtfnClient : public IDispatch

    {

    public:

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetHost( 

            /* [in] */ BSTR hostname) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetNonSecurePort( 

            /* [in] */ long upnotifypPort) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetTimeout( 

            /* [in] */ long seconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetTimeout( 

            /* [retval][out] */ long __RPC_FAR *seconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetProtocolType( 

            /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostPrefetch( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostAlert( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDelete( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDeletePrefetch( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDeleteAlert( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetPrefetchStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetAlertStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetErrorDetail( 

            /* [retval][out] */ BSTR __RPC_FAR *errorText) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetLastResult( 

            /* [retval][out] */ EHTTPStatus __RPC_FAR *result) = 0;

        

    };

    

#else 	/* C style interface */



    typedef struct INtfnClientVtbl

    {

        BEGIN_INTERFACE

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 

            INtfnClient __RPC_FAR * This);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 

            INtfnClient __RPC_FAR * This);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 

            INtfnClient __RPC_FAR * This,

            /* [out] */ UINT __RPC_FAR *pctinfo);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ UINT iTInfo,

            /* [in] */ LCID lcid,

            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,

            /* [in] */ UINT cNames,

            /* [in] */ LCID lcid,

            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);

        

        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ DISPID dispIdMember,

            /* [in] */ REFIID riid,

            /* [in] */ LCID lcid,

            /* [in] */ WORD wFlags,

            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,

            /* [out] */ VARIANT __RPC_FAR *pVarResult,

            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,

            /* [out] */ UINT __RPC_FAR *puArgErr);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetHost )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ BSTR hostname);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetNonSecurePort )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ long upnotifypPort);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetTimeout )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ long seconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetTimeout )( 

            INtfnClient __RPC_FAR * This,

            /* [retval][out] */ long __RPC_FAR *seconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetProtocolType )( 

            INtfnClient __RPC_FAR * This,

            /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostPrefetch )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostAlert )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDelete )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDeletePrefetch )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDeleteAlert )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetStatus )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetPrefetchStatus )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetAlertStatus )( 

            INtfnClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetErrorDetail )( 

            INtfnClient __RPC_FAR * This,

            /* [retval][out] */ BSTR __RPC_FAR *errorText);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetLastResult )( 

            INtfnClient __RPC_FAR * This,

            /* [retval][out] */ EHTTPStatus __RPC_FAR *result);

        

        END_INTERFACE

    } INtfnClientVtbl;



    interface INtfnClient

    {

        CONST_VTBL struct INtfnClientVtbl __RPC_FAR *lpVtbl;

    };



    



#ifdef COBJMACROS





#define INtfnClient_QueryInterface(This,riid,ppvObject)	\

    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)



#define INtfnClient_AddRef(This)	\

    (This)->lpVtbl -> AddRef(This)



#define INtfnClient_Release(This)	\

    (This)->lpVtbl -> Release(This)





#define INtfnClient_GetTypeInfoCount(This,pctinfo)	\

    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)



#define INtfnClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\

    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)



#define INtfnClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\

    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)



#define INtfnClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\

    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)





#define INtfnClient_NtfnSetHost(This,hostname)	\

    (This)->lpVtbl -> NtfnSetHost(This,hostname)



#define INtfnClient_NtfnSetNonSecurePort(This,upnotifypPort)	\

    (This)->lpVtbl -> NtfnSetNonSecurePort(This,upnotifypPort)



#define INtfnClient_NtfnSetTimeout(This,seconds)	\

    (This)->lpVtbl -> NtfnSetTimeout(This,seconds)



#define INtfnClient_NtfnGetTimeout(This,seconds)	\

    (This)->lpVtbl -> NtfnGetTimeout(This,seconds)



#define INtfnClient_NtfnGetProtocolType(This,protocol)	\

    (This)->lpVtbl -> NtfnGetProtocolType(This,protocol)



#define INtfnClient_NtfnPostPrefetch(This,subs,url,ttlSeconds)	\

    (This)->lpVtbl -> NtfnPostPrefetch(This,subs,url,ttlSeconds)



#define INtfnClient_NtfnPostAlert(This,subs,url,ttlSeconds,alertType,alertTitle)	\

    (This)->lpVtbl -> NtfnPostAlert(This,subs,url,ttlSeconds,alertType,alertTitle)



#define INtfnClient_NtfnDelete(This,subs,url,type)	\

    (This)->lpVtbl -> NtfnDelete(This,subs,url,type)



#define INtfnClient_NtfnDeletePrefetch(This,subs,url)	\

    (This)->lpVtbl -> NtfnDeletePrefetch(This,subs,url)



#define INtfnClient_NtfnDeleteAlert(This,subs,url)	\

    (This)->lpVtbl -> NtfnDeleteAlert(This,subs,url)



#define INtfnClient_NtfnGetStatus(This,subs,url,type,status)	\

    (This)->lpVtbl -> NtfnGetStatus(This,subs,url,type,status)



#define INtfnClient_NtfnGetPrefetchStatus(This,subs,url,status)	\

    (This)->lpVtbl -> NtfnGetPrefetchStatus(This,subs,url,status)



#define INtfnClient_NtfnGetAlertStatus(This,subs,url,status)	\

    (This)->lpVtbl -> NtfnGetAlertStatus(This,subs,url,status)



#define INtfnClient_NtfnGetErrorDetail(This,errorText)	\

    (This)->lpVtbl -> NtfnGetErrorDetail(This,errorText)



#define INtfnClient_NtfnGetLastResult(This,result)	\

    (This)->lpVtbl -> NtfnGetLastResult(This,result)



#endif /* COBJMACROS */





#endif 	/* C style interface */







/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnSetHost_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ BSTR hostname);





void __RPC_STUB INtfnClient_NtfnSetHost_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnSetNonSecurePort_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ long upnotifypPort);





void __RPC_STUB INtfnClient_NtfnSetNonSecurePort_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnSetTimeout_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ long seconds);





void __RPC_STUB INtfnClient_NtfnSetTimeout_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnGetTimeout_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [retval][out] */ long __RPC_FAR *seconds);





void __RPC_STUB INtfnClient_NtfnGetTimeout_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnGetProtocolType_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol);





void __RPC_STUB INtfnClient_NtfnGetProtocolType_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnPostPrefetch_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds);





void __RPC_STUB INtfnClient_NtfnPostPrefetch_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnPostAlert_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds,

    /* [in] */ BSTR alertType,

    /* [in] */ BSTR alertTitle);





void __RPC_STUB INtfnClient_NtfnPostAlert_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnDelete_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ ENtfnType type);





void __RPC_STUB INtfnClient_NtfnDelete_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnDeletePrefetch_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url);





void __RPC_STUB INtfnClient_NtfnDeletePrefetch_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnDeleteAlert_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url);





void __RPC_STUB INtfnClient_NtfnDeleteAlert_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnGetStatus_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ ENtfnType type,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfnClient_NtfnGetStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnGetPrefetchStatus_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfnClient_NtfnGetPrefetchStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnGetAlertStatus_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfnClient_NtfnGetAlertStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnGetErrorDetail_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [retval][out] */ BSTR __RPC_FAR *errorText);





void __RPC_STUB INtfnClient_NtfnGetErrorDetail_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfnClient_NtfnGetLastResult_Proxy( 

    INtfnClient __RPC_FAR * This,

    /* [retval][out] */ EHTTPStatus __RPC_FAR *result);





void __RPC_STUB INtfnClient_NtfnGetLastResult_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);







#endif 	/* __INtfnClient_INTERFACE_DEFINED__ */





#ifndef __INtfn3Client_INTERFACE_DEFINED__

#define __INtfn3Client_INTERFACE_DEFINED__



/* interface INtfn3Client */

/* [unique][helpstring][dual][uuid][object] */ 





EXTERN_C const IID IID_INtfn3Client;



#if defined(__cplusplus) && !defined(CINTERFACE)

    

    MIDL_INTERFACE("62171E1A-DC47-11D1-A7EE-00600837424D")

    INtfn3Client : public IDispatch

    {

    public:

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetHost( 

            /* [in] */ BSTR hostname) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetNonSecurePort( 

            /* [in] */ long upnotifypPort) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetTimeout( 

            /* [in] */ long seconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetTimeout( 

            /* [retval][out] */ long __RPC_FAR *seconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetProtocolType( 

            /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostPrefetch( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostAlert( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle,

            /* [defaultvalue][optional][in] */ long titleLength = 0) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDelete( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDeletePrefetch( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDeleteAlert( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetPrefetchStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetAlertStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetErrorDetail( 

            /* [retval][out] */ BSTR __RPC_FAR *errorText) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetLastResult( 

            /* [retval][out] */ EHTTPStatus __RPC_FAR *result) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostAlertAndInvalURL( 

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle,

            /* [defaultvalue][optional][in] */ long titleLength = 0) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnRemoveAlertFromInbox( 

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetCharset( 

            /* [in] */ BSTR charset) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetCharset( 

            /* [retval][out] */ BSTR __RPC_FAR *charset) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostCacheOp( 

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR cacheOpOpcode) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPush( 

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ BSTR nid,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR contentType,

            /* [in] */ BSTR entity) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnClearPending( 

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostWMSMessage( 

            /* [in] */ BSTR phone,

            /* [in] */ BSTR content,

            /* [defaultvalue][optional][in] */ long length = 0) = 0;

        

    };

    

#else 	/* C style interface */



    typedef struct INtfn3ClientVtbl

    {

        BEGIN_INTERFACE

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 

            INtfn3Client __RPC_FAR * This);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 

            INtfn3Client __RPC_FAR * This);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 

            INtfn3Client __RPC_FAR * This,

            /* [out] */ UINT __RPC_FAR *pctinfo);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ UINT iTInfo,

            /* [in] */ LCID lcid,

            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,

            /* [in] */ UINT cNames,

            /* [in] */ LCID lcid,

            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);

        

        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ DISPID dispIdMember,

            /* [in] */ REFIID riid,

            /* [in] */ LCID lcid,

            /* [in] */ WORD wFlags,

            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,

            /* [out] */ VARIANT __RPC_FAR *pVarResult,

            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,

            /* [out] */ UINT __RPC_FAR *puArgErr);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetHost )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR hostname);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetNonSecurePort )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ long upnotifypPort);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetTimeout )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ long seconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetTimeout )( 

            INtfn3Client __RPC_FAR * This,

            /* [retval][out] */ long __RPC_FAR *seconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetProtocolType )( 

            INtfn3Client __RPC_FAR * This,

            /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostPrefetch )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostAlert )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle,

            /* [defaultvalue][optional][in] */ long titleLength);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDelete )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDeletePrefetch )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDeleteAlert )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetStatus )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetPrefetchStatus )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetAlertStatus )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetErrorDetail )( 

            INtfn3Client __RPC_FAR * This,

            /* [retval][out] */ BSTR __RPC_FAR *errorText);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetLastResult )( 

            INtfn3Client __RPC_FAR * This,

            /* [retval][out] */ EHTTPStatus __RPC_FAR *result);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostAlertAndInvalURL )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle,

            /* [defaultvalue][optional][in] */ long titleLength);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnRemoveAlertFromInbox )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetCharset )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR charset);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetCharset )( 

            INtfn3Client __RPC_FAR * This,

            /* [retval][out] */ BSTR __RPC_FAR *charset);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostCacheOp )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR cacheOpOpcode);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPush )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ BSTR nid,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR contentType,

            /* [in] */ BSTR entity);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnClearPending )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostWMSMessage )( 

            INtfn3Client __RPC_FAR * This,

            /* [in] */ BSTR phone,

            /* [in] */ BSTR content,

            /* [defaultvalue][optional][in] */ long length);

        

        END_INTERFACE

    } INtfn3ClientVtbl;



    interface INtfn3Client

    {

        CONST_VTBL struct INtfn3ClientVtbl __RPC_FAR *lpVtbl;

    };



    



#ifdef COBJMACROS





#define INtfn3Client_QueryInterface(This,riid,ppvObject)	\

    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)



#define INtfn3Client_AddRef(This)	\

    (This)->lpVtbl -> AddRef(This)



#define INtfn3Client_Release(This)	\

    (This)->lpVtbl -> Release(This)





#define INtfn3Client_GetTypeInfoCount(This,pctinfo)	\

    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)



#define INtfn3Client_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\

    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)



#define INtfn3Client_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\

    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)



#define INtfn3Client_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\

    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)





#define INtfn3Client_NtfnSetHost(This,hostname)	\

    (This)->lpVtbl -> NtfnSetHost(This,hostname)



#define INtfn3Client_NtfnSetNonSecurePort(This,upnotifypPort)	\

    (This)->lpVtbl -> NtfnSetNonSecurePort(This,upnotifypPort)



#define INtfn3Client_NtfnSetTimeout(This,seconds)	\

    (This)->lpVtbl -> NtfnSetTimeout(This,seconds)



#define INtfn3Client_NtfnGetTimeout(This,seconds)	\

    (This)->lpVtbl -> NtfnGetTimeout(This,seconds)



#define INtfn3Client_NtfnGetProtocolType(This,protocol)	\

    (This)->lpVtbl -> NtfnGetProtocolType(This,protocol)



#define INtfn3Client_NtfnPostPrefetch(This,subs,url,ttlSeconds)	\

    (This)->lpVtbl -> NtfnPostPrefetch(This,subs,url,ttlSeconds)



#define INtfn3Client_NtfnPostAlert(This,subs,url,ttlSeconds,alertType,alertTitle,titleLength)	\

    (This)->lpVtbl -> NtfnPostAlert(This,subs,url,ttlSeconds,alertType,alertTitle,titleLength)



#define INtfn3Client_NtfnDelete(This,subs,url,type)	\

    (This)->lpVtbl -> NtfnDelete(This,subs,url,type)



#define INtfn3Client_NtfnDeletePrefetch(This,subs,url)	\

    (This)->lpVtbl -> NtfnDeletePrefetch(This,subs,url)



#define INtfn3Client_NtfnDeleteAlert(This,subs,url)	\

    (This)->lpVtbl -> NtfnDeleteAlert(This,subs,url)



#define INtfn3Client_NtfnGetStatus(This,subs,url,type,status)	\

    (This)->lpVtbl -> NtfnGetStatus(This,subs,url,type,status)



#define INtfn3Client_NtfnGetPrefetchStatus(This,subs,url,status)	\

    (This)->lpVtbl -> NtfnGetPrefetchStatus(This,subs,url,status)



#define INtfn3Client_NtfnGetAlertStatus(This,subs,url,status)	\

    (This)->lpVtbl -> NtfnGetAlertStatus(This,subs,url,status)



#define INtfn3Client_NtfnGetErrorDetail(This,errorText)	\

    (This)->lpVtbl -> NtfnGetErrorDetail(This,errorText)



#define INtfn3Client_NtfnGetLastResult(This,result)	\

    (This)->lpVtbl -> NtfnGetLastResult(This,result)



#define INtfn3Client_NtfnPostAlertAndInvalURL(This,sub,url,ttlSeconds,alertType,alertTitle,titleLength)	\

    (This)->lpVtbl -> NtfnPostAlertAndInvalURL(This,sub,url,ttlSeconds,alertType,alertTitle,titleLength)



#define INtfn3Client_NtfnRemoveAlertFromInbox(This,sub,url,ttlSeconds,alertType)	\

    (This)->lpVtbl -> NtfnRemoveAlertFromInbox(This,sub,url,ttlSeconds,alertType)



#define INtfn3Client_NtfnSetCharset(This,charset)	\

    (This)->lpVtbl -> NtfnSetCharset(This,charset)



#define INtfn3Client_NtfnGetCharset(This,charset)	\

    (This)->lpVtbl -> NtfnGetCharset(This,charset)



#define INtfn3Client_NtfnPostCacheOp(This,sub,url,ttlSeconds,cacheOpOpcode)	\

    (This)->lpVtbl -> NtfnPostCacheOp(This,sub,url,ttlSeconds,cacheOpOpcode)



#define INtfn3Client_NtfnPush(This,sub,url,nid,ttlSeconds,contentType,entity)	\

    (This)->lpVtbl -> NtfnPush(This,sub,url,nid,ttlSeconds,contentType,entity)



#define INtfn3Client_NtfnClearPending(This,sub,url)	\

    (This)->lpVtbl -> NtfnClearPending(This,sub,url)



#define INtfn3Client_NtfnPostWMSMessage(This,phone,content,length)	\

    (This)->lpVtbl -> NtfnPostWMSMessage(This,phone,content,length)



#endif /* COBJMACROS */





#endif 	/* C style interface */







/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnSetHost_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR hostname);





void __RPC_STUB INtfn3Client_NtfnSetHost_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnSetNonSecurePort_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ long upnotifypPort);





void __RPC_STUB INtfn3Client_NtfnSetNonSecurePort_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnSetTimeout_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ long seconds);





void __RPC_STUB INtfn3Client_NtfnSetTimeout_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnGetTimeout_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [retval][out] */ long __RPC_FAR *seconds);





void __RPC_STUB INtfn3Client_NtfnGetTimeout_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnGetProtocolType_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol);





void __RPC_STUB INtfn3Client_NtfnGetProtocolType_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnPostPrefetch_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds);





void __RPC_STUB INtfn3Client_NtfnPostPrefetch_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnPostAlert_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds,

    /* [in] */ BSTR alertType,

    /* [in] */ BSTR alertTitle,

    /* [defaultvalue][optional][in] */ long titleLength);





void __RPC_STUB INtfn3Client_NtfnPostAlert_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnDelete_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ ENtfnType type);





void __RPC_STUB INtfn3Client_NtfnDelete_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnDeletePrefetch_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url);





void __RPC_STUB INtfn3Client_NtfnDeletePrefetch_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnDeleteAlert_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url);





void __RPC_STUB INtfn3Client_NtfnDeleteAlert_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnGetStatus_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ ENtfnType type,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfn3Client_NtfnGetStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnGetPrefetchStatus_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfn3Client_NtfnGetPrefetchStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnGetAlertStatus_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfn3Client_NtfnGetAlertStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnGetErrorDetail_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [retval][out] */ BSTR __RPC_FAR *errorText);





void __RPC_STUB INtfn3Client_NtfnGetErrorDetail_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnGetLastResult_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [retval][out] */ EHTTPStatus __RPC_FAR *result);





void __RPC_STUB INtfn3Client_NtfnGetLastResult_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnPostAlertAndInvalURL_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR sub,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds,

    /* [in] */ BSTR alertType,

    /* [in] */ BSTR alertTitle,

    /* [defaultvalue][optional][in] */ long titleLength);





void __RPC_STUB INtfn3Client_NtfnPostAlertAndInvalURL_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnRemoveAlertFromInbox_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR sub,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds,

    /* [in] */ BSTR alertType);





void __RPC_STUB INtfn3Client_NtfnRemoveAlertFromInbox_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnSetCharset_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR charset);





void __RPC_STUB INtfn3Client_NtfnSetCharset_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnGetCharset_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [retval][out] */ BSTR __RPC_FAR *charset);





void __RPC_STUB INtfn3Client_NtfnGetCharset_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnPostCacheOp_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR sub,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds,

    /* [in] */ BSTR cacheOpOpcode);





void __RPC_STUB INtfn3Client_NtfnPostCacheOp_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnPush_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR sub,

    /* [in] */ BSTR url,

    /* [in] */ BSTR nid,

    /* [in] */ long ttlSeconds,

    /* [in] */ BSTR contentType,

    /* [in] */ BSTR entity);





void __RPC_STUB INtfn3Client_NtfnPush_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnClearPending_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR sub,

    /* [in] */ BSTR url);





void __RPC_STUB INtfn3Client_NtfnClearPending_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3Client_NtfnPostWMSMessage_Proxy( 

    INtfn3Client __RPC_FAR * This,

    /* [in] */ BSTR phone,

    /* [in] */ BSTR content,

    /* [defaultvalue][optional][in] */ long length);





void __RPC_STUB INtfn3Client_NtfnPostWMSMessage_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);







#endif 	/* __INtfn3Client_INTERFACE_DEFINED__ */





#ifndef __INtfn3SClient_INTERFACE_DEFINED__

#define __INtfn3SClient_INTERFACE_DEFINED__



/* interface INtfn3SClient */

/* [unique][helpstring][dual][uuid][object] */ 





EXTERN_C const IID IID_INtfn3SClient;



#if defined(__cplusplus) && !defined(CINTERFACE)

    

    MIDL_INTERFACE("62171E1C-DC47-11D1-A7EE-00600837424D")

    INtfn3SClient : public IDispatch

    {

    public:

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetHost( 

            /* [in] */ BSTR hostname) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnRequireSecureConnection( 

            /* [in] */ short requireSecure) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetSecurePort( 

            /* [in] */ long upnotifypsPort) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetNonSecurePort( 

            /* [in] */ long upnotifypPort) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnLoadCertAndKey( 

            /* [in] */ BSTR filename,

            /* [in] */ BSTR passwd) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetTimeout( 

            /* [in] */ long seconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetTimeout( 

            /* [retval][out] */ long __RPC_FAR *seconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetProtocolType( 

            /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostPrefetch( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostAlert( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle,

            /* [defaultvalue][optional][in] */ long titleLength = 0) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDelete( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDeletePrefetch( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnDeleteAlert( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetPrefetchStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetAlertStatus( 

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetErrorDetail( 

            /* [retval][out] */ BSTR __RPC_FAR *errorText) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetLastResult( 

            /* [retval][out] */ EHTTPStatus __RPC_FAR *result) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnRemoveAlertFromInbox( 

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            long ttlSeconds,

            /* [in] */ BSTR alertType) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostAlertAndInvalURL( 

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle,

            /* [defaultvalue][optional][in] */ long titleLength = 0) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnSetCharset( 

            /* [in] */ BSTR charset) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnGetCharset( 

            /* [retval][out] */ BSTR __RPC_FAR *charset) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostCacheOp( 

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR cacheOpOpcode) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPush( 

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ BSTR nid,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR contentType,

            /* [in] */ BSTR entity) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnClearPending( 

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url) = 0;

        

        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NtfnPostWMSMessage( 

            /* [in] */ BSTR phone,

            /* [in] */ BSTR content,

            /* [defaultvalue][optional][in] */ long length = 0) = 0;

        

    };

    

#else 	/* C style interface */



    typedef struct INtfn3SClientVtbl

    {

        BEGIN_INTERFACE

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 

            INtfn3SClient __RPC_FAR * This);

        

        ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 

            INtfn3SClient __RPC_FAR * This);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 

            INtfn3SClient __RPC_FAR * This,

            /* [out] */ UINT __RPC_FAR *pctinfo);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ UINT iTInfo,

            /* [in] */ LCID lcid,

            /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);

        

        HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ REFIID riid,

            /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,

            /* [in] */ UINT cNames,

            /* [in] */ LCID lcid,

            /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);

        

        /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ DISPID dispIdMember,

            /* [in] */ REFIID riid,

            /* [in] */ LCID lcid,

            /* [in] */ WORD wFlags,

            /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,

            /* [out] */ VARIANT __RPC_FAR *pVarResult,

            /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,

            /* [out] */ UINT __RPC_FAR *puArgErr);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetHost )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR hostname);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnRequireSecureConnection )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ short requireSecure);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetSecurePort )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ long upnotifypsPort);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetNonSecurePort )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ long upnotifypPort);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnLoadCertAndKey )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR filename,

            /* [in] */ BSTR passwd);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetTimeout )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ long seconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetTimeout )( 

            INtfn3SClient __RPC_FAR * This,

            /* [retval][out] */ long __RPC_FAR *seconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetProtocolType )( 

            INtfn3SClient __RPC_FAR * This,

            /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostPrefetch )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostAlert )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle,

            /* [defaultvalue][optional][in] */ long titleLength);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDelete )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDeletePrefetch )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnDeleteAlert )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetStatus )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [in] */ ENtfnType type,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetPrefetchStatus )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetAlertStatus )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR subs,

            /* [in] */ BSTR url,

            /* [retval][out] */ ENtfnStatus __RPC_FAR *status);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetErrorDetail )( 

            INtfn3SClient __RPC_FAR * This,

            /* [retval][out] */ BSTR __RPC_FAR *errorText);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetLastResult )( 

            INtfn3SClient __RPC_FAR * This,

            /* [retval][out] */ EHTTPStatus __RPC_FAR *result);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnRemoveAlertFromInbox )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            long ttlSeconds,

            /* [in] */ BSTR alertType);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostAlertAndInvalURL )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            long ttlSeconds,

            /* [in] */ BSTR alertType,

            /* [in] */ BSTR alertTitle,

            /* [defaultvalue][optional][in] */ long titleLength);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnSetCharset )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR charset);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnGetCharset )( 

            INtfn3SClient __RPC_FAR * This,

            /* [retval][out] */ BSTR __RPC_FAR *charset);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostCacheOp )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR cacheOpOpcode);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPush )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url,

            /* [in] */ BSTR nid,

            /* [in] */ long ttlSeconds,

            /* [in] */ BSTR contentType,

            /* [in] */ BSTR entity);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnClearPending )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR sub,

            /* [in] */ BSTR url);

        

        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NtfnPostWMSMessage )( 

            INtfn3SClient __RPC_FAR * This,

            /* [in] */ BSTR phone,

            /* [in] */ BSTR content,

            /* [defaultvalue][optional][in] */ long length);

        

        END_INTERFACE

    } INtfn3SClientVtbl;



    interface INtfn3SClient

    {

        CONST_VTBL struct INtfn3SClientVtbl __RPC_FAR *lpVtbl;

    };



    



#ifdef COBJMACROS





#define INtfn3SClient_QueryInterface(This,riid,ppvObject)	\

    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)



#define INtfn3SClient_AddRef(This)	\

    (This)->lpVtbl -> AddRef(This)



#define INtfn3SClient_Release(This)	\

    (This)->lpVtbl -> Release(This)





#define INtfn3SClient_GetTypeInfoCount(This,pctinfo)	\

    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)



#define INtfn3SClient_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\

    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)



#define INtfn3SClient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\

    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)



#define INtfn3SClient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\

    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)





#define INtfn3SClient_NtfnSetHost(This,hostname)	\

    (This)->lpVtbl -> NtfnSetHost(This,hostname)



#define INtfn3SClient_NtfnRequireSecureConnection(This,requireSecure)	\

    (This)->lpVtbl -> NtfnRequireSecureConnection(This,requireSecure)



#define INtfn3SClient_NtfnSetSecurePort(This,upnotifypsPort)	\

    (This)->lpVtbl -> NtfnSetSecurePort(This,upnotifypsPort)



#define INtfn3SClient_NtfnSetNonSecurePort(This,upnotifypPort)	\

    (This)->lpVtbl -> NtfnSetNonSecurePort(This,upnotifypPort)



#define INtfn3SClient_NtfnLoadCertAndKey(This,filename,passwd)	\

    (This)->lpVtbl -> NtfnLoadCertAndKey(This,filename,passwd)



#define INtfn3SClient_NtfnSetTimeout(This,seconds)	\

    (This)->lpVtbl -> NtfnSetTimeout(This,seconds)



#define INtfn3SClient_NtfnGetTimeout(This,seconds)	\

    (This)->lpVtbl -> NtfnGetTimeout(This,seconds)



#define INtfn3SClient_NtfnGetProtocolType(This,protocol)	\

    (This)->lpVtbl -> NtfnGetProtocolType(This,protocol)



#define INtfn3SClient_NtfnPostPrefetch(This,subs,url,ttlSeconds)	\

    (This)->lpVtbl -> NtfnPostPrefetch(This,subs,url,ttlSeconds)



#define INtfn3SClient_NtfnPostAlert(This,subs,url,ttlSeconds,alertType,alertTitle,titleLength)	\

    (This)->lpVtbl -> NtfnPostAlert(This,subs,url,ttlSeconds,alertType,alertTitle,titleLength)



#define INtfn3SClient_NtfnDelete(This,subs,url,type)	\

    (This)->lpVtbl -> NtfnDelete(This,subs,url,type)



#define INtfn3SClient_NtfnDeletePrefetch(This,subs,url)	\

    (This)->lpVtbl -> NtfnDeletePrefetch(This,subs,url)



#define INtfn3SClient_NtfnDeleteAlert(This,subs,url)	\

    (This)->lpVtbl -> NtfnDeleteAlert(This,subs,url)



#define INtfn3SClient_NtfnGetStatus(This,subs,url,type,status)	\

    (This)->lpVtbl -> NtfnGetStatus(This,subs,url,type,status)



#define INtfn3SClient_NtfnGetPrefetchStatus(This,subs,url,status)	\

    (This)->lpVtbl -> NtfnGetPrefetchStatus(This,subs,url,status)



#define INtfn3SClient_NtfnGetAlertStatus(This,subs,url,status)	\

    (This)->lpVtbl -> NtfnGetAlertStatus(This,subs,url,status)



#define INtfn3SClient_NtfnGetErrorDetail(This,errorText)	\

    (This)->lpVtbl -> NtfnGetErrorDetail(This,errorText)



#define INtfn3SClient_NtfnGetLastResult(This,result)	\

    (This)->lpVtbl -> NtfnGetLastResult(This,result)



#define INtfn3SClient_NtfnRemoveAlertFromInbox(This,sub,url,ttlSeconds,alertType)	\

    (This)->lpVtbl -> NtfnRemoveAlertFromInbox(This,sub,url,ttlSeconds,alertType)



#define INtfn3SClient_NtfnPostAlertAndInvalURL(This,sub,url,ttlSeconds,alertType,alertTitle,titleLength)	\

    (This)->lpVtbl -> NtfnPostAlertAndInvalURL(This,sub,url,ttlSeconds,alertType,alertTitle,titleLength)



#define INtfn3SClient_NtfnSetCharset(This,charset)	\

    (This)->lpVtbl -> NtfnSetCharset(This,charset)



#define INtfn3SClient_NtfnGetCharset(This,charset)	\

    (This)->lpVtbl -> NtfnGetCharset(This,charset)



#define INtfn3SClient_NtfnPostCacheOp(This,sub,url,ttlSeconds,cacheOpOpcode)	\

    (This)->lpVtbl -> NtfnPostCacheOp(This,sub,url,ttlSeconds,cacheOpOpcode)



#define INtfn3SClient_NtfnPush(This,sub,url,nid,ttlSeconds,contentType,entity)	\

    (This)->lpVtbl -> NtfnPush(This,sub,url,nid,ttlSeconds,contentType,entity)



#define INtfn3SClient_NtfnClearPending(This,sub,url)	\

    (This)->lpVtbl -> NtfnClearPending(This,sub,url)



#define INtfn3SClient_NtfnPostWMSMessage(This,phone,content,length)	\

    (This)->lpVtbl -> NtfnPostWMSMessage(This,phone,content,length)



#endif /* COBJMACROS */





#endif 	/* C style interface */







/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnSetHost_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR hostname);





void __RPC_STUB INtfn3SClient_NtfnSetHost_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnRequireSecureConnection_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ short requireSecure);





void __RPC_STUB INtfn3SClient_NtfnRequireSecureConnection_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnSetSecurePort_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ long upnotifypsPort);





void __RPC_STUB INtfn3SClient_NtfnSetSecurePort_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnSetNonSecurePort_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ long upnotifypPort);





void __RPC_STUB INtfn3SClient_NtfnSetNonSecurePort_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnLoadCertAndKey_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR filename,

    /* [in] */ BSTR passwd);





void __RPC_STUB INtfn3SClient_NtfnLoadCertAndKey_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnSetTimeout_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ long seconds);





void __RPC_STUB INtfn3SClient_NtfnSetTimeout_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnGetTimeout_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [retval][out] */ long __RPC_FAR *seconds);





void __RPC_STUB INtfn3SClient_NtfnGetTimeout_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnGetProtocolType_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [retval][out] */ ENtfnProtocol __RPC_FAR *protocol);





void __RPC_STUB INtfn3SClient_NtfnGetProtocolType_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnPostPrefetch_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds);





void __RPC_STUB INtfn3SClient_NtfnPostPrefetch_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnPostAlert_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds,

    /* [in] */ BSTR alertType,

    /* [in] */ BSTR alertTitle,

    /* [defaultvalue][optional][in] */ long titleLength);





void __RPC_STUB INtfn3SClient_NtfnPostAlert_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnDelete_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ ENtfnType type);





void __RPC_STUB INtfn3SClient_NtfnDelete_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnDeletePrefetch_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url);





void __RPC_STUB INtfn3SClient_NtfnDeletePrefetch_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnDeleteAlert_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url);





void __RPC_STUB INtfn3SClient_NtfnDeleteAlert_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnGetStatus_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [in] */ ENtfnType type,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfn3SClient_NtfnGetStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnGetPrefetchStatus_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfn3SClient_NtfnGetPrefetchStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnGetAlertStatus_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR subs,

    /* [in] */ BSTR url,

    /* [retval][out] */ ENtfnStatus __RPC_FAR *status);





void __RPC_STUB INtfn3SClient_NtfnGetAlertStatus_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnGetErrorDetail_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [retval][out] */ BSTR __RPC_FAR *errorText);





void __RPC_STUB INtfn3SClient_NtfnGetErrorDetail_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnGetLastResult_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [retval][out] */ EHTTPStatus __RPC_FAR *result);





void __RPC_STUB INtfn3SClient_NtfnGetLastResult_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnRemoveAlertFromInbox_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR sub,

    /* [in] */ BSTR url,

    long ttlSeconds,

    /* [in] */ BSTR alertType);





void __RPC_STUB INtfn3SClient_NtfnRemoveAlertFromInbox_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnPostAlertAndInvalURL_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR sub,

    /* [in] */ BSTR url,

    long ttlSeconds,

    /* [in] */ BSTR alertType,

    /* [in] */ BSTR alertTitle,

    /* [defaultvalue][optional][in] */ long titleLength);





void __RPC_STUB INtfn3SClient_NtfnPostAlertAndInvalURL_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnSetCharset_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR charset);





void __RPC_STUB INtfn3SClient_NtfnSetCharset_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnGetCharset_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [retval][out] */ BSTR __RPC_FAR *charset);





void __RPC_STUB INtfn3SClient_NtfnGetCharset_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnPostCacheOp_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR sub,

    /* [in] */ BSTR url,

    /* [in] */ long ttlSeconds,

    /* [in] */ BSTR cacheOpOpcode);





void __RPC_STUB INtfn3SClient_NtfnPostCacheOp_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnPush_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR sub,

    /* [in] */ BSTR url,

    /* [in] */ BSTR nid,

    /* [in] */ long ttlSeconds,

    /* [in] */ BSTR contentType,

    /* [in] */ BSTR entity);





void __RPC_STUB INtfn3SClient_NtfnPush_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnClearPending_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR sub,

    /* [in] */ BSTR url);





void __RPC_STUB INtfn3SClient_NtfnClearPending_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);





/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE INtfn3SClient_NtfnPostWMSMessage_Proxy( 

    INtfn3SClient __RPC_FAR * This,

    /* [in] */ BSTR phone,

    /* [in] */ BSTR content,

    /* [defaultvalue][optional][in] */ long length);





void __RPC_STUB INtfn3SClient_NtfnPostWMSMessage_Stub(

    IRpcStubBuffer *This,

    IRpcChannelBuffer *_pRpcChannelBuffer,

    PRPC_MESSAGE _pRpcMessage,

    DWORD *_pdwStubPhase);







#endif 	/* __INtfn3SClient_INTERFACE_DEFINED__ */







#ifndef __UPNOTIFYLib_LIBRARY_DEFINED__

#define __UPNOTIFYLib_LIBRARY_DEFINED__



/* library UPNOTIFYLib */

/* [helpstring][version][uuid] */ 





EXTERN_C const IID LIBID_UPNOTIFYLib;



EXTERN_C const CLSID CLSID_NtfnSClient;



#ifdef __cplusplus



class DECLSPEC_UUID("A75A0836-4A30-11D1-B4FA-00A02468F2A3")

NtfnSClient;

#endif



EXTERN_C const CLSID CLSID_NtfnClient;



#ifdef __cplusplus



class DECLSPEC_UUID("C2ACA6A2-4F09-11D1-96ED-0207011BD1C0")

NtfnClient;

#endif



EXTERN_C const CLSID CLSID_Ntfn3Client;



#ifdef __cplusplus



class DECLSPEC_UUID("62171E1B-DC47-11D1-A7EE-00600837424D")

Ntfn3Client;

#endif



EXTERN_C const CLSID CLSID_Ntfn3SClient;



#ifdef __cplusplus



class DECLSPEC_UUID("62171E1D-DC47-11D1-A7EE-00600837424D")

Ntfn3SClient;

#endif

#endif /* __UPNOTIFYLib_LIBRARY_DEFINED__ */



/* Additional Prototypes for ALL interfaces */



unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 

unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 

unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 

void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 



/* end of Additional Prototypes */



#ifdef __cplusplus

}

#endif



#endif

