Loading...
Searching...
No Matches
Http.h
Go to the documentation of this file.
1
2//
3// SFML - Simple and Fast Multimedia Library
4// Copyright (C) 2007-2024 Laurent Gomila (laurent@sfml-dev.org)
5//
6// This software is provided 'as-is', without any express or implied warranty.
7// In no event will the authors be held liable for any damages arising from the use of this software.
8//
9// Permission is granted to anyone to use this software for any purpose,
10// including commercial applications, and to alter it and redistribute it freely,
11// subject to the following restrictions:
12//
13// 1. The origin of this software must not be misrepresented;
14// you must not claim that you wrote the original software.
15// If you use this software in a product, an acknowledgment
16// in the product documentation would be appreciated but is not required.
17//
18// 2. Altered source versions must be plainly marked as such,
19// and must not be misrepresented as being the original software.
20//
21// 3. This notice may not be removed or altered from any source distribution.
22//
24
25#ifndef SFML_HTTP_H
26#define SFML_HTTP_H
27
29// Headers
31#include <SFML/Network/Export.h>
32#include <SFML/Network/Types.h>
33#include <SFML/System/Time.h>
34
35
48
49
89
90
98
106
121CSFML_NETWORK_API void sfHttpRequest_setField(sfHttpRequest* httpRequest, const char* field, const char* value);
122
135
147CSFML_NETWORK_API void sfHttpRequest_setUri(sfHttpRequest* httpRequest, const char* uri);
148
159CSFML_NETWORK_API void sfHttpRequest_setHttpVersion(sfHttpRequest* httpRequest, unsigned int major, unsigned int minor);
160
172CSFML_NETWORK_API void sfHttpRequest_setBody(sfHttpRequest* httpRequest, const char* body);
173
181
195CSFML_NETWORK_API const char* sfHttpResponse_getField(const sfHttpResponse* httpResponse, const char* field);
196
211
221
231
247
255
263
280CSFML_NETWORK_API void sfHttp_setHost(sfHttp* http, const char* host, unsigned short port);
281
302
303
304#endif // SFML_HTTP_H
void sfHttp_setHost(sfHttp *http, const char *host, unsigned short port)
Set the target host of a HTTP object.
const char * sfHttpResponse_getBody(const sfHttpResponse *httpResponse)
Get the body of a HTTP response.
unsigned int sfHttpResponse_getMinorVersion(const sfHttpResponse *httpResponse)
Get the minor HTTP version number of a HTTP response.
void sfHttpRequest_setBody(sfHttpRequest *httpRequest, const char *body)
Set the body of a HTTP request.
unsigned int sfHttpResponse_getMajorVersion(const sfHttpResponse *httpResponse)
Get the major HTTP version number of a HTTP response.
sfHttpRequest * sfHttpRequest_create(void)
Create a new HTTP request.
void sfHttpRequest_setUri(sfHttpRequest *httpRequest, const char *uri)
Set a HTTP request URI.
void sfHttpResponse_destroy(sfHttpResponse *httpResponse)
Destroy a HTTP response.
void sfHttpRequest_setField(sfHttpRequest *httpRequest, const char *field, const char *value)
Set the value of a header field of a HTTP request.
sfHttp * sfHttp_create(void)
Create a new Http object.
void sfHttpRequest_setMethod(sfHttpRequest *httpRequest, sfHttpMethod method)
Set a HTTP request method.
void sfHttpRequest_setHttpVersion(sfHttpRequest *httpRequest, unsigned int major, unsigned int minor)
Set the HTTP version of a HTTP request.
void sfHttpRequest_destroy(sfHttpRequest *httpRequest)
Destroy a HTTP request.
sfHttpStatus sfHttpResponse_getStatus(const sfHttpResponse *httpResponse)
Get the status code of a HTTP reponse.
const char * sfHttpResponse_getField(const sfHttpResponse *httpResponse, const char *field)
Get the value of a field of a HTTP response.
void sfHttp_destroy(sfHttp *http)
Destroy a Http object.
sfHttpResponse * sfHttp_sendRequest(sfHttp *http, const sfHttpRequest *request, sfTime timeout)
Send a HTTP request and return the server's response.
sfHttpStatus
Enumerate all the valid status codes for a response.
Definition Http.h:55
@ sfHttpResetContent
The server informs the client that it should clear the view (form) that caused the request to be sent...
Definition Http.h:61
@ sfHttpNotModified
For conditional requests, means the requested page hasn't changed and doesn't need to be refreshed.
Definition Http.h:68
@ sfHttpInvalidResponse
Response is not a valid HTTP one.
Definition Http.h:86
@ sfHttpGatewayTimeout
The gateway server couldn't receive a response from the source server.
Definition Http.h:82
@ sfHttpMultipleChoices
The requested page can be accessed from several locations.
Definition Http.h:65
@ sfHttpPartialContent
The server has sent a part of the resource, as a response to a partial GET request.
Definition Http.h:62
@ sfHttpServiceNotAvailable
The server is temporarily unavailable (overloaded, in maintenance, ...)
Definition Http.h:81
@ sfHttpMovedTemporarily
The requested page has temporarily moved to a new location.
Definition Http.h:67
@ sfHttpInternalServerError
The server encountered an unexpected error.
Definition Http.h:78
@ sfHttpCreated
The resource has successfully been created.
Definition Http.h:58
@ sfHttpNotImplemented
The server doesn't implement a requested feature.
Definition Http.h:79
@ sfHttpMovedPermanently
The requested page has permanently moved to a new location.
Definition Http.h:66
@ sfHttpNotFound
The requested page doesn't exist.
Definition Http.h:74
@ sfHttpConnectionFailed
Connection with server failed.
Definition Http.h:87
@ sfHttpBadGateway
The gateway server has received an error from the source server.
Definition Http.h:80
@ sfHttpUnauthorized
The requested page needs an authentication to be accessed.
Definition Http.h:72
@ sfHttpVersionNotSupported
The server doesn't support the requested HTTP version.
Definition Http.h:83
@ sfHttpNoContent
Sent when the server didn't send any data in return.
Definition Http.h:60
@ sfHttpOk
Most common code returned when operation was successful.
Definition Http.h:57
@ sfHttpRangeNotSatisfiable
The server can't satisfy the partial GET request (with a "Range" header field)
Definition Http.h:75
@ sfHttpAccepted
The request has been accepted, but will be processed later by the server.
Definition Http.h:59
@ sfHttpBadRequest
The server couldn't understand the request (syntax error)
Definition Http.h:71
@ sfHttpForbidden
The requested page cannot be accessed at all, even with authentication.
Definition Http.h:73
sfHttpMethod
Enumerate the available HTTP methods for a request.
Definition Http.h:41
@ sfHttpDelete
Request in delete mode, useful for a REST API.
Definition Http.h:46
@ sfHttpPut
Request in put mode, useful for a REST API.
Definition Http.h:45
@ sfHttpPost
Request in post mode, usually to send data to a page.
Definition Http.h:43
@ sfHttpGet
Request in get mode, standard method to retrieve a page.
Definition Http.h:42
@ sfHttpHead
Request a page's header only.
Definition Http.h:44
#define CSFML_NETWORK_API
struct sfHttp sfHttp
struct sfHttpResponse sfHttpResponse
struct sfHttpRequest sfHttpRequest
Represents a time value.
Definition Time.h:39