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

50 lines
1.0 KiB
C++

#ifndef __SDLHTTPREQUEST_H__
#define __SDLHTTPREQUEST_H__
#include "game/httpservice.h"
#include "game/httprequest.h"
#include "base/thread.h"
#include "base/bytebuffer.h"
namespace wi {
class SdlHttpRequest : public HttpRequest, base::MessageHandler {
public:
SdlHttpRequest(HttpResponseHandler *phandler);
~SdlHttpRequest();
void Submit();
void Release();
// TODO(darrinm):
// NSURLRequest *CreateNSURLRequest();
// void OnReceivedResponse(NSHTTPURLResponse *resp);
// void OnReceivedData(NSData *data);
void OnFinishedLoading();
// TODO(darrinm):
// void OnError(NSError *error);
private:
virtual void OnMessage(base::Message *pmsg);
HttpResponseHandler *handler_;
// TODO(darrinm):
// ConnectionDelegate *delegate_;
};
struct ReceivedResponseParams : base::MessageData {
int code;
Map headers;
};
struct ReceivedDataParams : base::MessageData {
base::ByteBuffer bb;
};
struct ErrorParams : base::MessageData {
char szError[80];
};
} // namespace wi
#endif // __SDLHTTPREQUEST_H__