Mercurial > hg > orthanc
comparison Core/RestApi/RestApiPostCall.h @ 3401:962e5f00744b
cont
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 07 Jun 2019 14:58:27 +0200 |
parents | 4e43e67f8ecf |
children | 94f4a18a79cc |
comparison
equal
deleted
inserted
replaced
3400:0faae6f6e3c5 | 3401:962e5f00744b |
---|---|
38 namespace Orthanc | 38 namespace Orthanc |
39 { | 39 { |
40 class RestApiPostCall : public RestApiCall | 40 class RestApiPostCall : public RestApiCall |
41 { | 41 { |
42 private: | 42 private: |
43 const char* bodyData_; | 43 const void* bodyData_; |
44 size_t bodySize_; | 44 size_t bodySize_; |
45 | 45 |
46 public: | 46 public: |
47 typedef void (*Handler) (RestApiPostCall& call); | 47 typedef void (*Handler) (RestApiPostCall& call); |
48 | 48 |
53 const char* username, | 53 const char* username, |
54 const IHttpHandler::Arguments& httpHeaders, | 54 const IHttpHandler::Arguments& httpHeaders, |
55 const IHttpHandler::Arguments& uriComponents, | 55 const IHttpHandler::Arguments& uriComponents, |
56 const UriComponents& trailing, | 56 const UriComponents& trailing, |
57 const UriComponents& fullUri, | 57 const UriComponents& fullUri, |
58 const char* bodyData, | 58 const void* bodyData, |
59 size_t bodySize) : | 59 size_t bodySize) : |
60 RestApiCall(output, context, origin, remoteIp, username, | 60 RestApiCall(output, context, origin, remoteIp, username, |
61 httpHeaders, uriComponents, trailing, fullUri), | 61 httpHeaders, uriComponents, trailing, fullUri), |
62 bodyData_(bodyData), | 62 bodyData_(bodyData), |
63 bodySize_(bodySize) | 63 bodySize_(bodySize) |
64 { | 64 { |
65 } | 65 } |
66 | 66 |
67 const char* GetBodyData() const | 67 const void* GetBodyData() const |
68 { | 68 { |
69 return bodyData_; | 69 return bodyData_; |
70 } | 70 } |
71 | 71 |
72 size_t GetBodySize() const | 72 size_t GetBodySize() const |
74 return bodySize_; | 74 return bodySize_; |
75 } | 75 } |
76 | 76 |
77 void BodyToString(std::string& result) const | 77 void BodyToString(std::string& result) const |
78 { | 78 { |
79 result.assign(bodyData_, bodySize_); | 79 result.assign(reinterpret_cast<const char*>(bodyData_), bodySize_); |
80 } | 80 } |
81 | 81 |
82 virtual bool ParseJsonRequest(Json::Value& result) const | 82 virtual bool ParseJsonRequest(Json::Value& result) const |
83 { | 83 { |
84 return ParseJsonRequestInternal(result, bodyData_); | 84 return ParseJsonRequestInternal(result, reinterpret_cast<const char*>(bodyData_), bodySize_); |
85 } | 85 } |
86 }; | 86 }; |
87 } | 87 } |