提交 5a793e3584ebf2319ce1675f216c3ca253b03c0e

作者 LJH 李佳桓
1 个父辈 4446255e

add

正在显示 1 个修改的文件 包含 74 行增加0 行删除
  1 +/*
  2 + * @Author: your name
  3 + * @Date: 2021-04-26 10:08:44
  4 + * @LastEditTime: 2021-04-26 13:37:44
  5 + * @LastEditors: Please set LastEditors
  6 + * @Description: In User Settings Edit
  7 + * @FilePath: /dmapserver/src/server/dmpserverrequest.h
  8 + */
  9 +/**************************************************************************
  10 + * file: dmpserverrequest.h
  11 +
  12 + * Author: wanzhongping
  13 + * Date: 2021-01-07 17:34:30
  14 + * Email: zhongpingw@chinadci.com
  15 + * copyright: 广州城市信息研究所有限公司
  16 + ***************************************************************************/
  17 +
  18 +#ifndef __dmpserverrequest_h__
  19 +#define __dmpserverrequest_h__
  20 +
  21 +#include "dmap_server.h"
  22 +#include <string>
  23 +#include <map>
  24 +#include "dmpserverparameters.h"
  25 +
  26 +class SERVER_EXPORT DmpServerRequest
  27 +{
  28 +public:
  29 + typedef std::map<std::string, std::string> Headers;
  30 + enum Method {
  31 + GET_METHOD,
  32 + POST_METHOD
  33 + };
  34 +
  35 + DmpServerRequest();
  36 + DmpServerRequest(const std::string &url, DmpServerRequest::Method method = DmpServerRequest::GET_METHOD, const DmpServerRequest::Headers &headers = DmpServerRequest::Headers());
  37 +
  38 + std::string url() const { return url_; }
  39 + void set_url(const std::string &url);
  40 + Method method() const { return method_; }
  41 + void set_method(DmpServerRequest::Method method);
  42 + std::string protocol() const { return protocol_; }
  43 + std::string domain() const { return domain_; }
  44 + std::string port() const { return port_; }
  45 + std::string path() const { return path_; }
  46 + std::string query() const { return query_; }
  47 + void set_query(const std::string &query_string);
  48 + std::string header( const std::string &name ) const;
  49 + void set_header(const std::string &name, const std::string &value);
  50 + Headers headers() const { return headers_; }
  51 +
  52 + DmpServerParameters ServerParameters() const { return params_; }
  53 + void SetParameter(const std::string &name, const std::string &value);
  54 +
  55 +private:
  56 + Headers headers_;
  57 + DmpServerParameters params_;
  58 + std::string url_;
  59 + Method method_;
  60 + std::string protocol_;
  61 + std::string domain_;
  62 + std::string port_;
  63 + std::string path_;
  64 + std::string query_;
  65 +
  66 + bool ParseUrl(const std::string& url,
  67 + std::string &protocol,
  68 + std::string &domain,
  69 + std::string &port,
  70 + std::string &path,
  71 + std::string &query_string);
  72 +};
  73 +
  74 +#endif
... ...
注册登录 后发表评论