sipxtacklib  Version 3.3
Classes | Macros | Typedefs | Variables
HttpMessage.h File Reference
#include <os/OsDefs.h>
#include <net/HttpBody.h>
#include <net/NameValuePair.h>
#include <os/OsSocket.h>
#include <os/OsTimeLog.h>
#include <os/OsMsgQ.h>
#include <os/OsAtomics.h>
#include <utl/UtlDList.h>
Include dependency graph for HttpMessage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  HttpMessage
 HTTP message container. More...
 

Macros

#define HTTP_NAME_VALUE_DELIMITER   ':'
 
#define HEADER_LINE_PART_DELIMITER   ' '
 
#define END_OF_LINE_DELIMITOR   "\r\n"
 
#define PASSWORD_SECRET   "xpressa"
 
#define HTTP_DEFAULT_SOCKET_BUFFER_SIZE   10240
 
#define HTTP_LONG_INT_CHARS   20
 
#define HTTP_PROTOCOL_VERSION   "HTTP/1.0"
 
#define HTTP_PROTOCOL_VERSION_1_1   "HTTP/1.1"
 
#define HTTP_GET_METHOD   "GET"
 
#define HTTP_PUT_METHOD   "PUT"
 
#define HTTP_POST_METHOD   "POST"
 
#define HTTP_OK_CODE   200
 
#define HTTP_OK_TEXT   "OK"
 
#define HTTP_MOVED_PERMANENTLY_CODE   301
 
#define HTTP_MOVED_PERMANENTLY_TEXT   "Moved Permanently"
 
#define HTTP_MOVED_TEMPORARILY_CODE   302
 
#define HTTP_MOVED_TEMPORARILY_TEXT   "Moved Temporatily"
 
#define HTTP_UNAUTHORIZED_CODE   401
 
#define HTTP_UNAUTHORIZED_TEXT   "Unauthorized"
 
#define HTTP_FORBIDDEN_CODE   403
 
#define HTTP_FORBIDDEN_TEXT   "Forbidden"
 
#define HTTP_FILE_NOT_FOUND_CODE   404
 
#define HTTP_FILE_NOT_FOUND_TEXT   "File Not Found"
 
#define HTTP_PROXY_UNAUTHORIZED_CODE   407
 
#define HTTP_PROXY_UNAUTHORIZED_TEXT   "Proxy Authentication Required"
 
#define HTTP_UNSUPPORTED_METHOD_CODE   501
 
#define HTTP_UNSUPPORTED_METHOD_TEXT   "Not Implemented"
 
#define HTTP_OUT_OF_RESOURCES_CODE   503
 
#define HTTP_OUT_OF_RESOURCES_TEXT   "Out of Resources"
 
#define HTTP_ACCEPT_LANGUAGE_FIELD   "ACCEPT-LANGUAGE"
 
#define HTTP_ACCEPT_ENCODING_FIELD   "ACCEPT-ENCODING"
 
#define HTTP_AUTHORIZATION_FIELD   "AUTHORIZATION"
 
#define HTTP_DATE_FIELD   "DATE"
 
#define HTTP_CONTENT_DISPOSITION_FIELD   "CONTENT-DISPOSITION"
 
#define HTTP_CONTENT_TRANSFER_ENCODING_FIELD   "CONTENT-TRANSFER-ENCODING"
 
#define HTTP_CONTENT_LENGTH_FIELD   "CONTENT-LENGTH"
 
#define HTTP_CONTENT_TYPE_FIELD   "CONTENT-TYPE"
 
#define HTTP_CONTENT_ID_FIELD   "CONTENT-ID"
 
#define HTTP_LOCATION_FIELD   "LOCATION"
 
#define HTTP_PROXY_AUTHENTICATE_FIELD   "PROXY-AUTHENTICATE"
 
#define HTTP_PROXY_AUTHORIZATION_FIELD   "PROXY-AUTHORIZATION"
 
#define HTTP_REFRESH_FIELD   "REFRESH"
 
#define HTTP_USER_AGENT_FIELD   "USER-AGENT"
 
#define HTTP_WWW_AUTHENTICATE_FIELD   "WWW-AUTHENTICATE"
 
#define HTTP_HOST_FIELD   "HOST"
 
#define HTTP_ACCEPT_FIELD   "ACCEPT"
 
#define HTTP_CONNECTION_FIELD   "CONNECTION"
 
#define HTTP_BASIC_AUTHENTICATION   "Basic"
 
#define HTTP_DIGEST_AUTHENTICATION   "Digest"
 
#define HTTP_AUTHENTICATION_ALGORITHM_TOKEN   "algorithm"
 
#define HTTP_MD5_ALGORITHM   "MD5"
 
#define HTTP_MD5_SESSION_ALGORITHM   "MD5-sess"
 
#define HTTP_AUTHENTICATION_CNONCE_TOKEN   "cnonce"
 
#define HTTP_AUTHENTICATION_DOMAIN_TOKEN   "domain"
 
#define HTTP_AUTHENTICATION_REALM_TOKEN   "realm"
 
#define HTTP_AUTHENTICATION_NONCE_TOKEN   "nonce"
 
#define HTTP_AUTHENTICATION_NONCE_COUNT_TOKEN   "nc"
 
#define HTTP_AUTHENTICATION_OPAQUE_TOKEN   "opaque"
 
#define HTTP_AUTHENTICATION_QOP_TOKEN   "qop"
 
#define HTTP_QOP_AUTH   "auth"
 
#define HTTP_QOP_AUTH_INTEGRITY   "auth-int"
 
#define HTTP_AUTHENTICATION_USERNAME_TOKEN   "username"
 
#define HTTP_AUTHENTICATION_URI_TOKEN   "uri"
 
#define HTTP_AUTHENTICATION_RESPONSE_TOKEN   "response"
 
#define HTTP_CONTENT_TRANSFER_ENCODING_BINARY   "binary"
 
#define HTTP_CONTENT_TRANSFER_ENCODING_BASE64   "base64"
 
#define HTTP_CONTENT_TYPE_PARAM_ACCESS_TYPE   "access-type"
 
#define HTTP_CONTENT_TYPE_PARAM_EXPIRATION   "expiration"
 
#define HTTP_CONTENT_TYPE_PARAM_HASH   "hash"
 
#define HTTP_CONTENT_TYPE_PARAM_SIZE   "size"
 
#define HTTP_CONTENT_TYPE_PARAM_URL   "url"
 

Typedefs

typedef UtlBoolean(* GetDataCallbackProc) (char *pData, int iLength, void *pOptionalData, HttpMessage *pMsg)
 Callback method used as part of HttpMessage::get. If the callback method returns FALSE, then the retrieve is aborted. More...
 

Variables

const int HttpMessageRetries = 2
 

Macro Definition Documentation

#define HTTP_NAME_VALUE_DELIMITER   ':'
#define HEADER_LINE_PART_DELIMITER   ' '
#define END_OF_LINE_DELIMITOR   "\r\n"
#define PASSWORD_SECRET   "xpressa"
#define HTTP_DEFAULT_SOCKET_BUFFER_SIZE   10240
#define HTTP_LONG_INT_CHARS   20
#define HTTP_PROTOCOL_VERSION   "HTTP/1.0"
#define HTTP_PROTOCOL_VERSION_1_1   "HTTP/1.1"
#define HTTP_GET_METHOD   "GET"
#define HTTP_PUT_METHOD   "PUT"
#define HTTP_POST_METHOD   "POST"
#define HTTP_OK_CODE   200
#define HTTP_OK_TEXT   "OK"
#define HTTP_MOVED_PERMANENTLY_CODE   301
#define HTTP_MOVED_PERMANENTLY_TEXT   "Moved Permanently"
#define HTTP_MOVED_TEMPORARILY_CODE   302
#define HTTP_MOVED_TEMPORARILY_TEXT   "Moved Temporatily"
#define HTTP_UNAUTHORIZED_CODE   401
#define HTTP_UNAUTHORIZED_TEXT   "Unauthorized"
#define HTTP_FORBIDDEN_CODE   403
#define HTTP_FORBIDDEN_TEXT   "Forbidden"
#define HTTP_FILE_NOT_FOUND_CODE   404
#define HTTP_FILE_NOT_FOUND_TEXT   "File Not Found"
#define HTTP_PROXY_UNAUTHORIZED_CODE   407
#define HTTP_PROXY_UNAUTHORIZED_TEXT   "Proxy Authentication Required"
#define HTTP_UNSUPPORTED_METHOD_CODE   501
#define HTTP_UNSUPPORTED_METHOD_TEXT   "Not Implemented"
#define HTTP_OUT_OF_RESOURCES_CODE   503
#define HTTP_OUT_OF_RESOURCES_TEXT   "Out of Resources"
#define HTTP_ACCEPT_LANGUAGE_FIELD   "ACCEPT-LANGUAGE"
#define HTTP_ACCEPT_ENCODING_FIELD   "ACCEPT-ENCODING"
#define HTTP_AUTHORIZATION_FIELD   "AUTHORIZATION"
#define HTTP_DATE_FIELD   "DATE"
#define HTTP_CONTENT_DISPOSITION_FIELD   "CONTENT-DISPOSITION"
#define HTTP_CONTENT_TRANSFER_ENCODING_FIELD   "CONTENT-TRANSFER-ENCODING"
#define HTTP_CONTENT_LENGTH_FIELD   "CONTENT-LENGTH"
#define HTTP_CONTENT_TYPE_FIELD   "CONTENT-TYPE"
#define HTTP_CONTENT_ID_FIELD   "CONTENT-ID"
#define HTTP_LOCATION_FIELD   "LOCATION"
#define HTTP_PROXY_AUTHENTICATE_FIELD   "PROXY-AUTHENTICATE"
#define HTTP_PROXY_AUTHORIZATION_FIELD   "PROXY-AUTHORIZATION"
#define HTTP_REFRESH_FIELD   "REFRESH"
#define HTTP_USER_AGENT_FIELD   "USER-AGENT"
#define HTTP_WWW_AUTHENTICATE_FIELD   "WWW-AUTHENTICATE"
#define HTTP_HOST_FIELD   "HOST"
#define HTTP_ACCEPT_FIELD   "ACCEPT"
#define HTTP_CONNECTION_FIELD   "CONNECTION"
#define HTTP_BASIC_AUTHENTICATION   "Basic"
#define HTTP_DIGEST_AUTHENTICATION   "Digest"
#define HTTP_AUTHENTICATION_ALGORITHM_TOKEN   "algorithm"
#define HTTP_MD5_ALGORITHM   "MD5"
#define HTTP_MD5_SESSION_ALGORITHM   "MD5-sess"
#define HTTP_AUTHENTICATION_CNONCE_TOKEN   "cnonce"
#define HTTP_AUTHENTICATION_DOMAIN_TOKEN   "domain"
#define HTTP_AUTHENTICATION_REALM_TOKEN   "realm"
#define HTTP_AUTHENTICATION_NONCE_TOKEN   "nonce"
#define HTTP_AUTHENTICATION_NONCE_COUNT_TOKEN   "nc"
#define HTTP_AUTHENTICATION_OPAQUE_TOKEN   "opaque"
#define HTTP_AUTHENTICATION_QOP_TOKEN   "qop"
#define HTTP_QOP_AUTH   "auth"
#define HTTP_QOP_AUTH_INTEGRITY   "auth-int"
#define HTTP_AUTHENTICATION_USERNAME_TOKEN   "username"
#define HTTP_AUTHENTICATION_URI_TOKEN   "uri"
#define HTTP_AUTHENTICATION_RESPONSE_TOKEN   "response"
#define HTTP_CONTENT_TRANSFER_ENCODING_BINARY   "binary"
#define HTTP_CONTENT_TRANSFER_ENCODING_BASE64   "base64"
#define HTTP_CONTENT_TYPE_PARAM_ACCESS_TYPE   "access-type"
#define HTTP_CONTENT_TYPE_PARAM_EXPIRATION   "expiration"
#define HTTP_CONTENT_TYPE_PARAM_HASH   "hash"
#define HTTP_CONTENT_TYPE_PARAM_SIZE   "size"
#define HTTP_CONTENT_TYPE_PARAM_URL   "url"

Typedef Documentation

typedef UtlBoolean(* GetDataCallbackProc) (char *pData, int iLength, void *pOptionalData, HttpMessage *pMsg)

Callback method used as part of HttpMessage::get. If the callback method returns FALSE, then the retrieve is aborted.

Variable Documentation

const int HttpMessageRetries = 2

sipXtackLib home page