hostile-takeover/game/httpservice.h
2014-07-06 17:47:28 -07:00

33 lines
869 B
C++

#ifndef __HTTPSERVICE_H__
#define __HTTPSERVICE_H__
#include "inc/basictypes.h"
#include "game/httprequest.h"
#include "game/map.h"
#include "base/bytebuffer.h"
namespace wi {
class HttpResponseHandler {
public:
virtual void OnReceivedResponse(HttpRequest *preq, int code,
const Map *pheaders) = 0;
virtual void OnReceivedData(HttpRequest *preq,
const base::ByteBuffer *pbb) = 0;
virtual void OnFinishedLoading(HttpRequest *preq) = 0;
virtual void OnError(HttpRequest *preq, const char *pszError) = 0;
};
class HttpService {
public:
virtual ~HttpService() {}
virtual HttpRequest *NewRequest(HttpResponseHandler *phandler) = 0;
virtual void SubmitRequest(HttpRequest *preq) = 0;
virtual void ReleaseRequest(HttpRequest *preq) = 0;
};
extern HttpService *gphttp;
} // namespace wi
#endif // __HTTPSERVICE_H__