00001 00032 #ifndef LL_HTTP_SENDER_H 00033 #define LL_HTTP_SENDER_H 00034 00035 #include "llhttpclient.h" 00036 00037 class LLHost; 00038 class LLSD; 00039 00040 class LLHTTPSender 00041 { 00042 public: 00043 00044 virtual ~LLHTTPSender(); 00045 00047 virtual void send(const LLHost& host, 00048 const char* message, const LLSD& body, 00049 LLHTTPClient::ResponderPtr response) const; 00050 00052 static void setSender(const LLHost& host, LLHTTPSender* sender); 00053 00055 static const LLHTTPSender& getSender(const LLHost& host); 00056 00058 static void clearSender(const LLHost& host); 00059 00061 static void setDefaultSender(LLHTTPSender* sender); 00062 }; 00063 00064 #endif // LL_HTTP_SENDER_H