📄 _h_t_t_p_types_8cpp-source.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>libpion: /Users/mdickey/code/libpion-export/src/HTTPTypes.cpp Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.2 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul></div><h1>/Users/mdickey/code/libpion-export/src/HTTPTypes.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// -----------------------------------------------------------------</span><a name="l00002"></a>00002 <span class="comment">// libpion: a C++ framework for building lightweight HTTP interfaces</span><a name="l00003"></a>00003 <span class="comment">// -----------------------------------------------------------------</span><a name="l00004"></a>00004 <span class="comment">// Copyright (C) 2007 Atomic Labs, Inc. (http://www.atomiclabs.com)</span><a name="l00005"></a>00005 <span class="comment">//</span><a name="l00006"></a>00006 <span class="comment">// Distributed under the Boost Software License, Version 1.0.</span><a name="l00007"></a>00007 <span class="comment">// See accompanying file COPYING or copy at http://www.boost.org/LICENSE_1_0.txt</span><a name="l00008"></a>00008 <span class="comment">//</span><a name="l00009"></a>00009 <a name="l00010"></a>00010 <span class="preprocessor">#include <libpion/HTTPTypes.hpp></span><a name="l00011"></a>00011 <span class="preprocessor">#include <boost/thread/mutex.hpp></span><a name="l00012"></a>00012 <span class="preprocessor">#include <ctime></span><a name="l00013"></a>00013 <a name="l00014"></a>00014 <a name="l00015"></a>00015 <span class="keyword">namespace </span>pion { <span class="comment">// begin namespace pion</span><a name="l00016"></a>00016 <a name="l00017"></a>00017 <a name="l00018"></a>00018 <span class="comment">// generic strings used by HTTP</span><a name="l00019"></a>00019 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#0e0740339b279094944014296a487a4e">HTTPTypes::STRING_EMPTY</a>;<a name="l00020"></a>00020 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#b86a44a901e3676ea2b5f79bd4394930">HTTPTypes::STRING_CRLF</a>(<span class="stringliteral">"\r\n"</span>);<a name="l00021"></a>00021 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#5161972898266539d6e4ff080bb77379">HTTPTypes::STRING_HTTP_VERSION</a>(<span class="stringliteral">"HTTP/1.1"</span>);<a name="l00022"></a>00022 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#37bb5c821af5772ca88fab7849fe969d">HTTPTypes::HEADER_NAME_VALUE_DELIMINATOR</a>(<span class="stringliteral">": "</span>);<a name="l00023"></a>00023 <a name="l00024"></a>00024 <span class="comment">// common HTTP header names</span><a name="l00025"></a>00025 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#7574a6f17bdf85c9bc4dd5442e4b04e7">HTTPTypes::HEADER_HOST</a>(<span class="stringliteral">"Host"</span>);<a name="l00026"></a>00026 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#af65a3450f333790ee3bc10e511a7243">HTTPTypes::HEADER_COOKIE</a>(<span class="stringliteral">"Cookie"</span>);<a name="l00027"></a>00027 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#a976265652696929195de67fa1427ed0">HTTPTypes::HEADER_SET_COOKIE</a>(<span class="stringliteral">"Set-Cookie"</span>);<a name="l00028"></a>00028 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#2da8e7f4b605c4049dfd6ad5a44a98fe">HTTPTypes::HEADER_CONNECTION</a>(<span class="stringliteral">"Connection"</span>);<a name="l00029"></a>00029 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#e8e700a28694fa413ef6f504bfa2428b">HTTPTypes::HEADER_CONTENT_TYPE</a>(<span class="stringliteral">"Content-Type"</span>);<a name="l00030"></a>00030 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#41f4bc64d3ffedbcde771de646f9f920">HTTPTypes::HEADER_CONTENT_LENGTH</a>(<span class="stringliteral">"Content-Length"</span>);<a name="l00031"></a>00031 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#f443d056c9f4cdaa3d23500c84bd97b4">HTTPTypes::HEADER_CONTENT_LOCATION</a>(<span class="stringliteral">"Content-Location"</span>);<a name="l00032"></a>00032 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#e3bd76fdbaae0dddba361fd3c5e6d5e1">HTTPTypes::HEADER_LAST_MODIFIED</a>(<span class="stringliteral">"Last-Modified"</span>);<a name="l00033"></a>00033 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#358121c4acaa04404dcc2561a49a31ab">HTTPTypes::HEADER_IF_MODIFIED_SINCE</a>(<span class="stringliteral">"If-Modified-Since"</span>);<a name="l00034"></a>00034 <a name="l00035"></a>00035 <span class="comment">// common HTTP content types</span><a name="l00036"></a>00036 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#51e0da3b44f01f496080e1357e7599ed">HTTPTypes::CONTENT_TYPE_HTML</a>(<span class="stringliteral">"text/html"</span>);<a name="l00037"></a>00037 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#02f47b293625c55928c5e9b51714c4db">HTTPTypes::CONTENT_TYPE_TEXT</a>(<span class="stringliteral">"text/plain"</span>);<a name="l00038"></a>00038 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#d1ae6c7466314c5d74d0767c0f9b2c3e">HTTPTypes::CONTENT_TYPE_XML</a>(<span class="stringliteral">"text/xml"</span>);<a name="l00039"></a>00039 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#fc311852428a44319675fca55c720cef">HTTPTypes::CONTENT_TYPE_URLENCODED</a>(<span class="stringliteral">"application/x-www-form-urlencoded"</span>);<a name="l00040"></a>00040 <a name="l00041"></a>00041 <span class="comment">// common HTTP request methods</span><a name="l00042"></a>00042 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#0a379889a8a07a9a55093c5ea1802f21">HTTPTypes::REQUEST_METHOD_HEAD</a>(<span class="stringliteral">"HEAD"</span>);<a name="l00043"></a>00043 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#bdb3acb5df5a0f1e1f44e729c9a260aa">HTTPTypes::REQUEST_METHOD_GET</a>(<span class="stringliteral">"GET"</span>);<a name="l00044"></a>00044 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#494f6518f771a16df498b0035ab0c679">HTTPTypes::REQUEST_METHOD_PUT</a>(<span class="stringliteral">"PUT"</span>);<a name="l00045"></a>00045 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#dc79aaad152666254e2fd78c1d675f4d">HTTPTypes::REQUEST_METHOD_POST</a>(<span class="stringliteral">"POST"</span>);<a name="l00046"></a>00046 <a name="l00047"></a>00047 <span class="comment">// common HTTP response messages</span><a name="l00048"></a>00048 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#63b82a73768dd218adf07eb92675e7f2">HTTPTypes::RESPONSE_MESSAGE_OK</a>(<span class="stringliteral">"OK"</span>);<a name="l00049"></a>00049 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#a10df841f758d75f19c6e5e2ff67a1f6">HTTPTypes::RESPONSE_MESSAGE_NOT_FOUND</a>(<span class="stringliteral">"Not Found"</span>);<a name="l00050"></a>00050 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#aae732f1d550a233b37ab9155dcdf016">HTTPTypes::RESPONSE_MESSAGE_NOT_MODIFIED</a>(<span class="stringliteral">"Not Modified"</span>);<a name="l00051"></a>00051 <span class="keyword">const</span> std::string <a class="code" href="structpion_1_1_h_t_t_p_types.html#acf4c800c03bd54bff311737eb077365">HTTPTypes::RESPONSE_MESSAGE_BAD_REQUEST</a>(<span class="stringliteral">"Bad Request"</span>);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -