openthread-br  0.3.0-72c0388
request.hpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2020, The OpenThread Authors.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  * 1. Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * 3. Neither the name of the copyright holder nor the
13  * names of its contributors may be used to endorse or promote products
14  * derived from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26  * POSSIBILITY OF SUCH DAMAGE.
27  */
28 
34 #ifndef OTBR_REST_REQUEST_HPP_
35 #define OTBR_REST_REQUEST_HPP_
36 
37 #include <string>
38 #include <vector>
39 
40 #include "common/code_utils.hpp"
41 #include "rest/types.hpp"
42 
43 namespace otbr {
44 namespace rest {
45 
50 class Request
51 {
52 public:
57  Request(void);
58 
66  void SetUrl(const char *aString, size_t aLength);
67 
75  void SetBody(const char *aString, size_t aLength);
76 
83  void SetContentLength(size_t aContentLength);
84 
91  void SetMethod(int32_t aMethod);
92 
97  void SetReadComplete(void);
98 
103  void ResetReadComplete(void);
104 
110  HttpMethod GetMethod() const;
111 
117  std::string GetBody() const;
118 
124  std::string GetUrl(void) const;
125 
131  bool IsComplete(void) const;
132 
133 private:
134  int32_t mMethod;
135  size_t mContentLength;
136  std::string mUrl;
137  std::string mBody;
138  bool mComplete;
139 };
140 
141 } // namespace rest
142 } // namespace otbr
143 
144 #endif // OTBR_REST_REQUEST_HPP_
otbr::rest::Request::ResetReadComplete
void ResetReadComplete(void)
Definition: request.cpp:95
otbr::rest::Request::IsComplete
bool IsComplete(void) const
Definition: request.cpp:100
otbr::rest::Request::GetBody
std::string GetBody() const
Definition: request.cpp:64
otbr::rest::Request::GetUrl
std::string GetUrl(void) const
Definition: request.cpp:69
code_utils.hpp
types.hpp
otbr::rest::Request
Definition: request.hpp:50
otbr::rest::Request::SetReadComplete
void SetReadComplete(void)
Definition: request.cpp:90
otbr::rest::Request::Request
Request(void)
Definition: request.cpp:34
otbr::rest::Request::SetUrl
void SetUrl(const char *aString, size_t aLength)
Definition: request.cpp:39
otbr::rest::Request::SetBody
void SetBody(const char *aString, size_t aLength)
Definition: request.cpp:44
otbr::rest::Request::GetMethod
HttpMethod GetMethod() const
Definition: request.cpp:59
otbr::rest::Request::SetMethod
void SetMethod(int32_t aMethod)
Definition: request.cpp:54
otbr::rest::Request::SetContentLength
void SetContentLength(size_t aContentLength)
Definition: request.cpp:49