31#include <SFML/Network/Export.h>
32#include <SFML/Network/Types.h>
33#include <SFML/System/Time.h>
60 sfHttpNoContent = 204,
61 sfHttpResetContent = 205,
62 sfHttpPartialContent = 206,
65 sfHttpMultipleChoices = 300,
66 sfHttpMovedPermanently = 301,
67 sfHttpMovedTemporarily = 302,
68 sfHttpNotModified = 304,
71 sfHttpBadRequest = 400,
72 sfHttpUnauthorized = 401,
73 sfHttpForbidden = 403,
75 sfHttpRangeNotSatisfiable = 407,
78 sfHttpInternalServerError = 500,
79 sfHttpNotImplemented = 501,
80 sfHttpBadGateway = 502,
81 sfHttpServiceNotAvailable = 503,
82 sfHttpGatewayTimeout = 504,
83 sfHttpVersionNotSupported = 505,
86 sfHttpInvalidResponse = 1000,
87 sfHttpConnectionFailed = 1001
97CSFML_NETWORK_API sfHttpRequest* sfHttpRequest_create(
void);
105CSFML_NETWORK_API
void sfHttpRequest_destroy(sfHttpRequest* httpRequest);
121CSFML_NETWORK_API
void sfHttpRequest_setField(sfHttpRequest* httpRequest,
const char* field,
const char* value);
134CSFML_NETWORK_API
void sfHttpRequest_setMethod(sfHttpRequest* httpRequest, sfHttpMethod method);
147CSFML_NETWORK_API
void sfHttpRequest_setUri(sfHttpRequest* httpRequest,
const char* uri);
159CSFML_NETWORK_API
void sfHttpRequest_setHttpVersion(sfHttpRequest* httpRequest,
unsigned int major,
unsigned int minor);
172CSFML_NETWORK_API
void sfHttpRequest_setBody(sfHttpRequest* httpRequest,
const char* body);
180CSFML_NETWORK_API
void sfHttpResponse_destroy(sfHttpResponse* httpResponse);
195CSFML_NETWORK_API
const char* sfHttpResponse_getField(
const sfHttpResponse* httpResponse,
const char* field);
210CSFML_NETWORK_API sfHttpStatus sfHttpResponse_getStatus(
const sfHttpResponse* httpResponse);
220CSFML_NETWORK_API
unsigned int sfHttpResponse_getMajorVersion(
const sfHttpResponse* httpResponse);
230CSFML_NETWORK_API
unsigned int sfHttpResponse_getMinorVersion(
const sfHttpResponse* httpResponse);
246CSFML_NETWORK_API
const char* sfHttpResponse_getBody(
const sfHttpResponse* httpResponse);
254CSFML_NETWORK_API sfHttp* sfHttp_create(
void);
262CSFML_NETWORK_API
void sfHttp_destroy(sfHttp* http);
280CSFML_NETWORK_API
void sfHttp_setHost(sfHttp* http,
const char* host,
unsigned short port);
301CSFML_NETWORK_API sfHttpResponse* sfHttp_sendRequest(sfHttp* http,
const sfHttpRequest* request,
sfTime timeout);