+//----------------------------------------------------------------------------
+void Request::setBodyData(const SGPropertyNode* data)
+{
+ if( !data )
+ setBodyData("");
+
+ std::stringstream buf;
+ writeProperties(buf, data, true);
+
+ setBodyData(buf.str(), "application/xml");
+}
+
+//------------------------------------------------------------------------------
+void Request::setUrl(const std::string& url)
+{
+ _url = url;
+}
+
+//------------------------------------------------------------------------------
+void Request::requestStart()
+{
+ setReadyState(OPENED);
+}
+
+//------------------------------------------------------------------------------
+Request::HTTPVersion decodeHTTPVersion(const std::string& v)
+{
+ if( v == "HTTP/1.1" ) return Request::HTTP_1_1;
+ if( v == "HTTP/1.0" ) return Request::HTTP_1_0;
+ if( strutils::starts_with(v, "HTTP/0.") ) return Request::HTTP_0_x;
+ return Request::HTTP_VERSION_UNKNOWN;
+}
+
+//------------------------------------------------------------------------------
+void Request::responseStart(const std::string& r)