| Index: mozilla/security/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpdefaultclient.h
|
| ===================================================================
|
| --- mozilla/security/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpdefaultclient.h (revision 191424)
|
| +++ mozilla/security/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_httpdefaultclient.h (working copy)
|
| @@ -1,139 +0,0 @@
|
| -/* This Source Code Form is subject to the terms of the Mozilla Public
|
| - * License, v. 2.0. If a copy of the MPL was not distributed with this
|
| - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
| -/*
|
| - * pkix_pl_httpdefaultclient.h
|
| - *
|
| - * HTTPDefaultClient Object Type Definition
|
| - *
|
| - */
|
| -
|
| -#ifndef _PKIX_PL_HTTPDEFAULTCLIENT_H
|
| -#define _PKIX_PL_HTTPDEFAULTCLIENT_H
|
| -
|
| -#include "pkix_pl_common.h"
|
| -
|
| -#ifdef __cplusplus
|
| -extern "C" {
|
| -#endif
|
| -
|
| -#define HTTP_DATA_BUFSIZE 4096
|
| -#define HTTP_HEADER_BUFSIZE 1024
|
| -#define HTTP_MIN_AVAILABLE_BUFFER_SIZE 512
|
| -
|
| -typedef enum {
|
| - HTTP_NOT_CONNECTED,
|
| - HTTP_CONNECT_PENDING,
|
| - HTTP_CONNECTED,
|
| - HTTP_SEND_PENDING,
|
| - HTTP_RECV_HDR,
|
| - HTTP_RECV_HDR_PENDING,
|
| - HTTP_RECV_BODY,
|
| - HTTP_RECV_BODY_PENDING,
|
| - HTTP_COMPLETE,
|
| - HTTP_ERROR
|
| -} HttpConnectStatus;
|
| -
|
| -typedef enum {
|
| - HTTP_POST_METHOD,
|
| - HTTP_GET_METHOD
|
| -} HttpMethod;
|
| -
|
| -struct PKIX_PL_HttpDefaultClientStruct {
|
| - HttpConnectStatus connectStatus;
|
| - PRUint16 portnum;
|
| - PRIntervalTime timeout;
|
| - PKIX_UInt32 bytesToWrite;
|
| - PKIX_UInt32 send_http_data_len;
|
| - PKIX_UInt32 rcv_http_data_len;
|
| - PKIX_UInt32 capacity;
|
| - PKIX_UInt32 filledupBytes;
|
| - PKIX_UInt32 responseCode;
|
| - PKIX_UInt32 maxResponseLen;
|
| - PKIX_UInt32 GETLen;
|
| - PKIX_UInt32 POSTLen;
|
| - PRUint32 *pRcv_http_data_len;
|
| - PRPollDesc pollDesc;
|
| - void *callbackList; /* cast this to (PKIX_PL_Socket_Callback *) */
|
| - char *GETBuf;
|
| - char *POSTBuf;
|
| - char *rcvBuf;
|
| - char *host;
|
| - char *path;
|
| - char *rcvContentType;
|
| - void *rcvHeaders;
|
| - HttpMethod send_http_method;
|
| - const char *send_http_content_type;
|
| - const char *send_http_data;
|
| - PRUint16 *rcv_http_response_code;
|
| - const char **rcv_http_content_type;
|
| - const char **rcv_http_headers;
|
| - const char **rcv_http_data;
|
| - PKIX_PL_Socket *socket;
|
| - void *plContext;
|
| -};
|
| -
|
| -/* see source file for function documentation */
|
| -
|
| -PKIX_Error *pkix_pl_HttpDefaultClient_RegisterSelf(void *plContext);
|
| -
|
| -SECStatus
|
| -pkix_pl_HttpDefaultClient_CreateSessionFcn(
|
| - const char *host,
|
| - PRUint16 portnum,
|
| - SEC_HTTP_SERVER_SESSION *pSession);
|
| -
|
| -SECStatus
|
| -pkix_pl_HttpDefaultClient_KeepAliveSessionFcn(
|
| - SEC_HTTP_SERVER_SESSION session,
|
| - PRPollDesc **pPollDesc);
|
| -
|
| -SECStatus
|
| -pkix_pl_HttpDefaultClient_FreeSessionFcn(
|
| - SEC_HTTP_SERVER_SESSION session);
|
| -
|
| -SECStatus
|
| -pkix_pl_HttpDefaultClient_RequestCreateFcn(
|
| - SEC_HTTP_SERVER_SESSION session,
|
| - const char *http_protocol_variant, /* usually "http" */
|
| - const char *path_and_query_string,
|
| - const char *http_request_method,
|
| - const PRIntervalTime timeout,
|
| - SEC_HTTP_REQUEST_SESSION *pRequest);
|
| -
|
| -SECStatus
|
| -pkix_pl_HttpDefaultClient_SetPostDataFcn(
|
| - SEC_HTTP_REQUEST_SESSION request,
|
| - const char *http_data,
|
| - const PRUint32 http_data_len,
|
| - const char *http_content_type);
|
| -
|
| -SECStatus
|
| -pkix_pl_HttpDefaultClient_AddHeaderFcn(
|
| - SEC_HTTP_REQUEST_SESSION request,
|
| - const char *http_header_name,
|
| - const char *http_header_value);
|
| -
|
| -SECStatus
|
| -pkix_pl_HttpDefaultClient_TrySendAndReceiveFcn(
|
| - SEC_HTTP_REQUEST_SESSION request,
|
| - PRPollDesc **pPollDesc,
|
| - PRUint16 *http_response_code,
|
| - const char **http_response_content_type,
|
| - const char **http_response_headers,
|
| - const char **http_response_data,
|
| - PRUint32 *http_response_data_len);
|
| -
|
| -SECStatus
|
| -pkix_pl_HttpDefaultClient_CancelFcn(
|
| - SEC_HTTP_REQUEST_SESSION request);
|
| -
|
| -SECStatus
|
| -pkix_pl_HttpDefaultClient_FreeFcn(
|
| - SEC_HTTP_REQUEST_SESSION request);
|
| -
|
| -#ifdef __cplusplus
|
| -}
|
| -#endif
|
| -
|
| -#endif /* _PKIX_PL_HTTPDEFAULTCLIENT_H */
|
|
|