13d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/*
23d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Copyright (C) 2014 The Android Open Source Project
33d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *
43d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Licensed under the Apache License, Version 2.0 (the "License");
53d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * you may not use this file except in compliance with the License.
63d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * You may obtain a copy of the License at
73d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *
83d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *      http://www.apache.org/licenses/LICENSE-2.0
93d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby *
103d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * Unless required by applicable law or agreed to in writing, software
113d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * distributed under the License is distributed on an "AS IS" BASIS,
123d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * See the License for the specific language governing permissions and
143d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby * limitations under the License.
153d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby */
163d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
173d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef DMSESSIONFACTORY_H
183d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DMSESSIONFACTORY_H
193d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
203d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby/*==================================================================================================
213d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
223d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby    Header Name: dmSessionFactory.h
233d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
243d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby    General Description: Declaration of Internal interfaces to Server Session.
253d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
263d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby==================================================================================================*/
273d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
283d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include "dmtSessionProp.hpp"
293d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include "dmbuffer.h"
303d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#include "syncml_dm_data_types.h"
313d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
323d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifdef __cplusplus
333d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hambyextern "C" {
343d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif
353d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
363d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
373d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T  DmProcessServerDataInternal(CPCHAR szPrincipal, const DmtSessionProp&  session);
383d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
393d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T  DmProcessScriptDataInternal(const UINT8 * docInputBuffer,
403d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                                    UINT32 inDocSize,
413d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                                    BOOLEAN isWBXML,
423d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                                    DMBuffer & oResult);
433d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
443d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T  DmBootstrapInternal(const UINT8 * docInputBuffer,
453d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                                UINT32 inDocSize,
463d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                                BOOLEAN isWBXML,
473d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                                BOOLEAN isProcess,
483d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                                DMString & serverID);
493d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
503d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
513d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T DmAuthenticateServerInternal(SYNCML_DM_AuthContext_T& AuthContext );
523d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
533d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
543d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifndef DM_NO_SESSION_DLL
553d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T  DmProcessServerData(CPCHAR szPrincipal, const DmtSessionProp&  session);
563d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
573d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T  DmProcessScriptData(const UINT8 * docInputBuffer,
583d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                             UINT32 inDocSize,
593d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                             BOOLEAN isWBXML,
603d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                             DMBuffer & oResult);
613d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
623d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T  DmBootstrap(const UINT8 * docInputBuffer,
633d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                        UINT32 inDocSize,
643d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                        BOOLEAN isWBXML,
653d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                        BOOLEAN isProcess,
663d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby                                        DMString & serverID);
673d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
683d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
693d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake HambySYNCML_DM_RET_STATUS_T DmAuthenticateServer(SYNCML_DM_AuthContext_T& AuthContext );
703d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#else
713d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define  DmProcessServerData(szPrincipal, isWBXML) DmProcessServerDataInternal(szPrincipal, isWBXML)
723d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
733d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define  DmProcessScriptData(docInputBuffer,inDocSize,isWBXML, oResult) \
743d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby             DmProcessScriptDataInternal(docInputBuffer,inDocSize,isWBXML, oResult)
753d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
763d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define  DmBootstrap(docInputBuffer,inDocSize,isWBXML, isProcess, serverID) \
773d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby             DmBootstrapInternal(docInputBuffer,inDocSize,isWBXML, isProcess, serverID)
783d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
793d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#define DmAuthenticateServer(AuthContext) \
803d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby             DmAuthenticateServerInternal(AuthContext)
813d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif
823d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
833d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
843d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#ifdef __cplusplus
853d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby}
863d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif
873d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby
883d91e7ce47853dc4e6ec7e1fc675c3d1585e3c51Jake Hamby#endif /* DMSESSION_H */
89