acl/lib_protocol/samples/http_client/HttpOption.cpp
zsxxsz cf2528eb7c 完善了非阻塞IO的SSL功能;将 samples 移到 lib_acl 目录下
完善了非阻塞IO的SSL功能;将 acl/samples/ 下的示例分别移到 lib_acl 及 lib_protocol 目录下
2014-11-30 21:15:35 +08:00

113 lines
2.6 KiB
C++

// HttpOption.cpp : 实现文件
//
#include "stdafx.h"
#include "http_client.h"
#include "HttpOption.h"
#include ".\httpoption.h"
// CHttpOption 对话框
IMPLEMENT_DYNAMIC(CHttpOption, CDialog)
CHttpOption::CHttpOption(CWnd* pParent /*=NULL*/)
: CDialog(CHttpOption::IDD, pParent)
, m_bHttp11(FALSE)
, m_bZip(FALSE)
, m_bKeepAlive(FALSE)
, m_sHttpHdrAppend(_T(""))
, m_sHttpBody(_T(""))
, m_sServerAddr(_T(""))
, m_bUseAddr(FALSE)
, m_bForwardAuto(FALSE)
, m_nMaxTry(10)
{
}
CHttpOption::~CHttpOption()
{
}
void CHttpOption::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Check(pDX, IDC_CHECK_PROTO, m_bHttp11);
DDX_Check(pDX, IDC_CHECK_ZIP, m_bZip);
DDX_Check(pDX, IDC_CHECK_KEEP_ALIVE, m_bKeepAlive);
DDX_Text(pDX, IDC_EDIT_HTTP_HDR, m_sHttpHdrAppend);
DDX_Text(pDX, IDC_EDIT_HTTP_BODY, m_sHttpBody);
DDX_Text(pDX, IDC_EDIT_ADDR, m_sServerAddr);
DDX_Check(pDX, IDC_CHECK_USE_ADDR, m_bUseAddr);
DDX_Check(pDX, IDC_CHECK_FORWARD, m_bForwardAuto);
DDX_Text(pDX, IDC_EDIT_MAX_TRY, m_nMaxTry);
DDX_Text(pDX, IDC_CONTENT_TYPE, m_sCType);
DDX_Text(pDX, IDC_ACCEPT, m_sAccept);
DDX_Check(pDX, IDC_POST_METHOD, m_bPostMethod);
}
BEGIN_MESSAGE_MAP(CHttpOption, CDialog)
ON_BN_CLICKED(IDC_CHECK_PROTO, OnBnClickedCheckProto)
ON_BN_CLICKED(IDC_CHECK_ZIP, OnBnClickedCheckZip)
ON_BN_CLICKED(IDC_CHECK_KEEP_ALIVE, OnBnClickedCheckKeepAlive)
ON_BN_CLICKED(IDC_POST_METHOD, OnBnClickedPostMethod)
ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()
// CHttpOption 消息处理程序
void CHttpOption::OnBnClickedCheckProto()
{
// TODO: 在此添加控件通知处理程序代码
if (IsDlgButtonChecked(IDC_CHECK_PROTO))
m_bHttp11 = TRUE;
else
m_bHttp11 = FALSE;
}
void CHttpOption::OnBnClickedCheckZip()
{
// TODO: 在此添加控件通知处理程序代码
if (IsDlgButtonChecked(IDC_CHECK_ZIP))
m_bZip = TRUE;
else
m_bZip = FALSE;
}
void CHttpOption::OnBnClickedCheckKeepAlive()
{
// TODO: 在此添加控件通知处理程序代码
if (IsDlgButtonChecked(IDC_CHECK_KEEP_ALIVE))
m_bKeepAlive = TRUE;
else
m_bKeepAlive = FALSE;
}
BOOL CHttpOption::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
void CHttpOption::OnBnClickedPostMethod()
{
// TODO: 在此添加控件通知处理程序代码
if (IsDlgButtonChecked(IDC_POST_METHOD))
m_bPostMethod = TRUE;
else
m_bPostMethod = FALSE;
}
void CHttpOption::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
OnOK();
}