C++ HTTP Stack
0.10
|
HTTP 통신 라이브러리 더 자세히 ...
클래스 | |
class | CHttpClient |
HTTP 클라이언트 클래스 더 자세히 ... | |
class | CHttpStackSession |
HTTP 서버의 각 세션 정보를 저장하는 클래스 더 자세히 ... | |
class | CHttpStack |
HTTP 서버 클래스 더 자세히 ... | |
class | IHttpStackCallBack |
HTTP 서버 callback 인터페이스 더 자세히 ... | |
class | CWebSocketPacketHeader |
WebSocket 헤더 정보 저장 클래스 더 자세히 ... | |
class | CWebSocketPacket |
WebSocket 패킷 파싱 클래스 더 자세히 ... |
함수 | |
virtual bool | IHttpStackCallBack::RecvHttpRequest (CHttpMessage *pclsRequest, CHttpMessage *pclsResponse)=0 |
HTTP 요청 수신 이벤트 callback. | |
virtual void | IHttpStackCallBack::WebSocketConnected (const char *pszClientIp, int iClientPort)=0 |
WebSocket 클라이언트 TCP 연결 시작 이벤트 callback. | |
virtual void | IHttpStackCallBack::WebSocketClosed (const char *pszClientIp, int iClientPort)=0 |
WebSocket 클라이언트 TCP 연결 종료 이벤트 callback. | |
virtual bool | IHttpStackCallBack::WebSocketData (const char *pszClientIp, int iClientPort, std::string &strData)=0 |
WebSocket 클라이언트 데이터 수신 이벤트 callback. | |
bool | CHttpClient::DoGet (const char *pszUrl, std::string &strOutputContentType, std::string &strOutputBody) |
HTTP GET 명령을 실행한다. | |
bool | CHttpClient::DoGet (const char *pszUrl, const char *pszInputContentType, const char *pszInputBody, std::string &strOutputContentType, std::string &strOutputBody) |
HTTP GET 명령을 실행한다. | |
bool | CHttpClient::DoPost (const char *pszUrl, const char *pszInputContentType, const char *pszInputBody, std::string &strOutputContentType, std::string &strOutputBody) |
HTTP POST 명령을 실행한다. | |
bool | CHttpClient::DoPost (const char *pszUrl, HTTP_HEADER_LIST *pclsHeaderList, const char *pszInputContentType, const char *pszInputBody, int iInputBodyLen, std::string &strOutputContentType, std::string &strOutputBody) |
HTTP POST 명령을 실행한다. | |
bool | CHttpClient::DoUpload (const char *pszUrl, const char *pszFilePath, const char *pszPostName, POST_NAME_VALUE_MAP &clsPostDataMap, std::string &strOutputContentType, std::string &strOutputBody) |
HTTP POST 명령으로 파일 업로드한다. | |
void | CHttpClient::SetUserAgent (const char *pszUserAgent) |
User-Agent 헤더에 저장할 문자열을 설정한다. | |
void | CHttpClient::SetRecvTimeout (int iRecvTimeout) |
HTTP 응답 메시지 수신 timeout 시간을 설정한다. | |
int | CHttpClient::GetStatusCode () |
HTTP 응답 status code 를 리턴한다. | |
bool | CHttpClient2::DoGet (const char *pszUrl, std::string &strOutputContentType, std::string &strOutputBody) |
HTTP GET 명령을 실행한다. | |
void | CHttpClient2::Close () |
소켓을 종료한다. | |
void | CHttpClient2::SetRecvTimeout (int iRecvTimeout) |
HTTP 응답 메시지 수신 timeout 시간을 설정한다. | |
int | CHttpClient2::GetStatusCode () |
HTTP 응답 status code 를 리턴한다. | |
bool | CHttpStack::Start (CTcpStackSetup *pclsSetup, IHttpStackCallBack *pclsCallBack) |
HTTP 서버를 시작한다. | |
bool | CHttpStack::Stop () |
bool | CHttpStack::SendWebSocketPacket (const char *pszClientIp, int iClientPort, const char *pszData, int iDataLen) |
WebSocket 클라이언트로 데이터를 전송한다. | |
static void | CHttpStack::Release () |
openssl 알고리즘에 할당된 메모리를 제거한다. | |
virtual bool | CHttpStack::InComingConnected (CTcpSessionInfo *pclsSessionInfo) |
HTTP 클라이언트가 연결 이벤트 핸들러 | |
virtual void | CHttpStack::SessionClosed (CTcpSessionInfo *pclsSessionInfo) |
HTTP 클라이언트 세션이 종료 이벤트 핸들러 | |
virtual bool | CHttpStack::RecvPacket (char *pszPacket, int iPacketLen, CTcpSessionInfo *pclsSessionInfo) |
TCP 패킷 수신 이벤트 핸들러 | |
bool | CWebSocketPacket::AddPacket (const char *pszPacket, int iPacketLen) |
WebSocket 패킷을 저장한다. | |
bool | CWebSocketPacket::GetData (CWebSocketPacketHeader &clsHeader, std::string &strData) |
WebSocket 수신 데이터를 가져온다. |
HTTP 통신 라이브러리
bool CWebSocketPacket::AddPacket | ( | const char * | pszPacket, |
int | iPacketLen | ||
) |
WebSocket 패킷을 저장한다.
pszPacket | 패킷 |
iPacketLen | 패킷 길이 |
void CHttpClient2::Close | ( | ) |
소켓을 종료한다.
bool CHttpClient2::DoGet | ( | const char * | pszUrl, |
std::string & | strOutputContentType, | ||
std::string & | strOutputBody | ||
) |
HTTP GET 명령을 실행한다.
pszUrl | HTTP URL (예:http://www.naver.com) |
strOutputContentType | 수신 Content-Type |
strOutputBody | 수신 body |
bool CHttpClient::DoGet | ( | const char * | pszUrl, |
std::string & | strOutputContentType, | ||
std::string & | strOutputBody | ||
) |
HTTP GET 명령을 실행한다.
pszUrl | HTTP URL (예:http://www.naver.com) |
strOutputContentType | 수신 Content-Type |
strOutputBody | 수신 body |
bool CHttpClient::DoGet | ( | const char * | pszUrl, |
const char * | pszInputContentType, | ||
const char * | pszInputBody, | ||
std::string & | strOutputContentType, | ||
std::string & | strOutputBody | ||
) |
HTTP GET 명령을 실행한다.
pszUrl | HTTP URL (예:http://wsf.cdyne.com/WeatherWS/Weather.asmx) |
pszInputContentType | 전송 Content-Type |
pszInputBody | 전송 body |
strOutputContentType | 수신 Content-Type |
strOutputBody | 수신 body |
bool CHttpClient::DoPost | ( | const char * | pszUrl, |
const char * | pszInputContentType, | ||
const char * | pszInputBody, | ||
std::string & | strOutputContentType, | ||
std::string & | strOutputBody | ||
) |
HTTP POST 명령을 실행한다.
pszUrl | HTTP URL (예:http://wsf.cdyne.com/WeatherWS/Weather.asmx) |
pszInputContentType | 전송 Content-Type |
pszInputBody | 전송 body |
strOutputContentType | 수신 Content-Type |
strOutputBody | 수신 body |
bool CHttpClient::DoPost | ( | const char * | pszUrl, |
HTTP_HEADER_LIST * | pclsHeaderList, | ||
const char * | pszInputContentType, | ||
const char * | pszInputBody, | ||
int | iInputBodyLen, | ||
std::string & | strOutputContentType, | ||
std::string & | strOutputBody | ||
) |
HTTP POST 명령을 실행한다.
pszUrl | HTTP URL (예:http://wsf.cdyne.com/WeatherWS/Weather.asmx) |
pclsHeaderList | 전송 헤더에 포함될 헤더 항목 리스트 |
pszInputContentType | 전송 Content-Type |
pszInputBody | 전송 body |
iInputBodyLen | 전송 body 길이 |
strOutputContentType | 수신 Content-Type |
strOutputBody | 수신 body |
bool CHttpClient::DoUpload | ( | const char * | pszUrl, |
const char * | pszFilePath, | ||
const char * | pszPostName, | ||
POST_NAME_VALUE_MAP & | clsPostDataMap, | ||
std::string & | strOutputContentType, | ||
std::string & | strOutputBody | ||
) |
HTTP POST 명령으로 파일 업로드한다.
pszUrl | HTTP URL (예:http://wsf.cdyne.com/WeatherWS/Weather.asmx) |
pszFilePath | 업로드할 파일 경로 ( full path ) |
pszPostName | 업로드 파일에 대한 POST 인자(name) |
clsPostDataMap | POST 데이터 |
strOutputContentType | 수신 Content-Type |
strOutputBody | 수신 body |
bool CWebSocketPacket::GetData | ( | CWebSocketPacketHeader & | clsHeader, |
std::string & | strData | ||
) |
WebSocket 수신 데이터를 가져온다.
clsHeader | WebSocket 헤더 정보 저장 객체 |
strData | WebSocket 수신 데이터 |
int CHttpClient2::GetStatusCode | ( | ) |
HTTP 응답 status code 를 리턴한다.
int CHttpClient::GetStatusCode | ( | ) |
HTTP 응답 status code 를 리턴한다.
|
virtual |
HTTP 클라이언트가 연결 이벤트 핸들러
pclsSessionInfo | 세션 정보 |
ITcpStackCallBack를 구현.
|
pure virtual |
HTTP 요청 수신 이벤트 callback.
pclsRequest | HTTP 요청 메시지 |
pclsResponse | HTTP 응답 메시지 - 응용에서 저장한다. |
|
virtual |
TCP 패킷 수신 이벤트 핸들러
pszPacket | 수신 패킷 |
iPacketLen | 수신 패킷 길이 |
pclsSessionInfo | 세션 정보 |
ITcpStackCallBack를 구현.
|
static |
openssl 알고리즘에 할당된 메모리를 제거한다.
bool CHttpStack::SendWebSocketPacket | ( | const char * | pszClientIp, |
int | iClientPort, | ||
const char * | pszData, | ||
int | iDataLen | ||
) |
WebSocket 클라이언트로 데이터를 전송한다.
pszClientIp | WebSocket 클라이언트 IP 주소 |
iClientPort | WebSocket 클라이언트 포트 번호 |
pszData | WebSocket 으로 전송할 payload 데이터 |
iDataLen | WebSocket 으로 전송할 payload 데이터 길이 |
|
virtual |
void CHttpClient2::SetRecvTimeout | ( | int | iRecvTimeout | ) |
HTTP 응답 메시지 수신 timeout 시간을 설정한다.
iRecvTimeout | HTTP 응답 메시지 수신 timeout 시간 (초단위) |
void CHttpClient::SetRecvTimeout | ( | int | iRecvTimeout | ) |
HTTP 응답 메시지 수신 timeout 시간을 설정한다.
iRecvTimeout | HTTP 응답 메시지 수신 timeout 시간 (초단위) |
void CHttpClient::SetUserAgent | ( | const char * | pszUserAgent | ) |
User-Agent 헤더에 저장할 문자열을 설정한다.
pszUserAgent | User-Agent 헤더에 저장할 문자열 |
bool CHttpStack::Start | ( | CTcpStackSetup * | pclsSetup, |
IHttpStackCallBack * | pclsCallBack | ||
) |
HTTP 서버를 시작한다.
pclsSetup | 설정 객체 |
pclsCallBack | callback 객체 |
bool CHttpStack::Stop | ( | ) |
|
pure virtual |
WebSocket 클라이언트 TCP 연결 종료 이벤트 callback.
pszClientIp | WebSocket 클라이언트 IP 주소 |
iClientPort | WebSocket 클라이언트 포트 번호 |
|
pure virtual |
WebSocket 클라이언트 TCP 연결 시작 이벤트 callback.
pszClientIp | WebSocket 클라이언트 IP 주소 |
iClientPort | WebSocket 클라이언트 포트 번호 |
|
pure virtual |
WebSocket 클라이언트 데이터 수신 이벤트 callback.
pszClientIp | WebSocket 클라이언트 IP 주소 |
iClientPort | WebSocket 클라이언트 포트 번호 |
strData | WebSocket 클라이언트가 전송한 데이터 |