#ifndef __OEMMPNET_H__
#define __OEMMPNET_H__
/******************************************************************************
// COPYRIGHT    : ソニー株式会社
// DIVISION     : DTNC CSED
// AUTHOR       : NJK Narutomi
// FILENAME     : OEMMPNET.h
//
// @(s) CONTENT : OEMMPNET.h
//
// FUNCTION		:
//
// VERSION      : $Revision:$
// HISTORY      : -------- 概要 -----------------------------------------------
//
//
// [ PTX-805向け ]
//	Version		UIQ/TRK	OutLine
//						新規作成
//
// [ PTX-808向け ]
//	Version		UIQ/TRK	OutLine
//	00.10.00 			PTX-808 BREW301 20060110001 NJK高橋 直美
//						[PTX-805 TRK3752 マージ]
//						短時間に通信リクエストを行うと、通信リクエストが送られてこなくなる不具合対応
//
// @(h) OEMMPNET.h ver 1.00 ( '2005.08.26 NJK narutomi)
//
******************************************************************************/


#include "AEE.h"
#include "AEEWeb.h"
#include "AEEMPNet.h"
#include "ApiBrowser.h"
#include "BrewNap.h"

#define IMP_HEAD_MAX (1024*64+1500)
#define IMP_URL_MAX (1024)

typedef struct _OEMMPNET OEMMPNET;

struct _OEMMPNET
{

//	const VTBL(IMPNET) * pvt;
	const VTBL(IMPNet) *pvt;
	uint32 m_nRefs;
	AEECLSID m_clsid;

	IShell * m_pIShell;

	ST_BREW_NATIVE_IMPRECV s;

	short cancle_f;									//キャンセルフラグ
	short callb_f;									//コールバックエラーフラグ
	short req_f;									//リクエストフラグ
	void* m_pac;									// point to App Context
	int callbacknum;								// EventNumber							/*** PTX-808 BREW301 ***/

	char ap_url_buf[IMP_URL_MAX+1];					//アプレットアドレスバッファ
	char ap_header_buf[IMP_HEAD_MAX+1];				//アプレットヘッダバッファ
	char ap_entity_buf[BRW_HTTP_MAX_PDU_SIZE+1];		//アプレットエンティティバッファ
	char header_buf[IMP_HEAD_MAX+1];					//ヘッダバッファ
	char response_buf[BRW_HTTP_MAX_PDU_SIZE+1];		//レスポンスバッファ
	char url_buf[IMP_URL_MAX+1];						//アドレスバッファ

	PFNMPNETSTARTNOTIFY pfnhead;
	PFNMPNETBODYNOTIFY pfnbody;
	PFNMPNETENDNOTIFY pfnfin;

};

// アプリタスクからIMPNetに通知されるパラメータ
typedef struct {
	char 			*phead_buf;
	unsigned short 	status;
	char			*pbody_buf;
	char			*purl_buf;
	int  			entity_size;
	boolean			res_flag;
}ST_BREW_EVENT_IMPNET;


#endif /* __OEMMPNET_H__ */
