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