diff options
Diffstat (limited to '')
-rw-r--r-- | linden/indra/llmessage/lliohttpserver.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/linden/indra/llmessage/lliohttpserver.cpp b/linden/indra/llmessage/lliohttpserver.cpp index d4155f6..64222ff 100644 --- a/linden/indra/llmessage/lliohttpserver.cpp +++ b/linden/indra/llmessage/lliohttpserver.cpp | |||
@@ -47,6 +47,7 @@ | |||
47 | #include "llpumpio.h" | 47 | #include "llpumpio.h" |
48 | #include "llsd.h" | 48 | #include "llsd.h" |
49 | #include "llsdserialize_xml.h" | 49 | #include "llsdserialize_xml.h" |
50 | #include "llstat.h" | ||
50 | #include "llstl.h" | 51 | #include "llstl.h" |
51 | #include "lltimer.h" | 52 | #include "lltimer.h" |
52 | 53 | ||
@@ -171,22 +172,26 @@ LLIOPipe::EStatus LLHTTPPipe::process_impl( | |||
171 | std::string verb = context[CONTEXT_REQUEST][CONTEXT_VERB]; | 172 | std::string verb = context[CONTEXT_REQUEST][CONTEXT_VERB]; |
172 | if(verb == HTTP_VERB_GET) | 173 | if(verb == HTTP_VERB_GET) |
173 | { | 174 | { |
175 | LLPerfBlock getblock("http_get"); | ||
174 | mNode.get(LLHTTPNode::ResponsePtr(mResponse), context); | 176 | mNode.get(LLHTTPNode::ResponsePtr(mResponse), context); |
175 | } | 177 | } |
176 | else if(verb == HTTP_VERB_PUT) | 178 | else if(verb == HTTP_VERB_PUT) |
177 | { | 179 | { |
180 | LLPerfBlock putblock("http_put"); | ||
178 | LLSD input; | 181 | LLSD input; |
179 | LLSDSerialize::fromXML(input, istr); | 182 | LLSDSerialize::fromXML(input, istr); |
180 | mNode.put(LLHTTPNode::ResponsePtr(mResponse), context, input); | 183 | mNode.put(LLHTTPNode::ResponsePtr(mResponse), context, input); |
181 | } | 184 | } |
182 | else if(verb == HTTP_VERB_POST) | 185 | else if(verb == HTTP_VERB_POST) |
183 | { | 186 | { |
187 | LLPerfBlock postblock("http_post"); | ||
184 | LLSD input; | 188 | LLSD input; |
185 | LLSDSerialize::fromXML(input, istr); | 189 | LLSDSerialize::fromXML(input, istr); |
186 | mNode.post(LLHTTPNode::ResponsePtr(mResponse), context, input); | 190 | mNode.post(LLHTTPNode::ResponsePtr(mResponse), context, input); |
187 | } | 191 | } |
188 | else if(verb == HTTP_VERB_DELETE) | 192 | else if(verb == HTTP_VERB_DELETE) |
189 | { | 193 | { |
194 | LLPerfBlock delblock("http_delete"); | ||
190 | mNode.del(LLHTTPNode::ResponsePtr(mResponse), context); | 195 | mNode.del(LLHTTPNode::ResponsePtr(mResponse), context); |
191 | } | 196 | } |
192 | else if(verb == HTTP_VERB_OPTIONS) | 197 | else if(verb == HTTP_VERB_OPTIONS) |
@@ -240,7 +245,7 @@ LLIOPipe::EStatus LLHTTPPipe::process_impl( | |||
240 | case STATE_GOOD_RESULT: | 245 | case STATE_GOOD_RESULT: |
241 | { | 246 | { |
242 | LLSD headers = mHeaders; | 247 | LLSD headers = mHeaders; |
243 | headers["Content-Type"] = "application/xml"; | 248 | headers["Content-Type"] = "application/llsd+xml"; |
244 | context[CONTEXT_RESPONSE][CONTEXT_HEADERS] = headers; | 249 | context[CONTEXT_RESPONSE][CONTEXT_HEADERS] = headers; |
245 | LLBufferStream ostr(channels, buffer.get()); | 250 | LLBufferStream ostr(channels, buffer.get()); |
246 | LLSDSerialize::toXML(mGoodResult, ostr); | 251 | LLSDSerialize::toXML(mGoodResult, ostr); |