comparison Core/RestApi/RestApiPutCall.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 RestApiPutCall : public RestApiCall 40 class RestApiPutCall : 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) (RestApiPutCall& call); 47 typedef void (*Handler) (RestApiPutCall& 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 }