sourcemod/plugins/include/webternet.inc

59 lines
1.4 KiB
SourcePawn

#if defined _webternet_included
#endinput
#endif
#define _webternet_included
#define HTTP_OK 1
#define HTTP_ERROR 0
funcenum HTTP_SessionCallback {
public(Handle:session, result),
public(Handle:session, result, Handle:downloader),
public(Handle:session, result, Handle:downloader, any:data),
};
native Handle:HTTP_CreateSession();
native HTTP_SetFailOnHTTPError(Handle:session, bool:fail);
native HTTP_GetLastError(Handle:session, String:error[], maxlen);
native Handle:HTTP_CreateFileDownloader(const String:file[]);
native Handle:HTTP_CreateMemoryDownloader();
native HTTP_Download(Handle:session, Handle:downloader, const String:url[], HTTP_SessionCallback:callback, any:data = INVALID_HANDLE);
native HTTP_PostAndDownload(Handle:session, Handle:downloader, Handle:form, const String:url[], HTTP_SessionCallback:callback, any:data = INVALID_HANDLE);
native Handle:HTTP_CreateWebForm();
native HTTP_AddStringToWebForm(Handle:form, const String:name[], const String:data[]);
native HTTP_AddFileToWebForm(Handle:form, const String:name[], const String:path[]);
native HTTP_GetBodySize(Handle:downloader);
native HTTP_GetBodyContent(Handle:downloader, String:body[], maxlen);
/**
* Do not edit below this line!
*/
public Extension:__ext_webternet =
{
name = "webternet",
file = "webternet.ext",
#if defined AUTOLOAD_EXTENSIONS
autoload = 1,
#else
autoload = 0,
#endif
#if defined REQUIRE_EXTENSIONS
required = 1,
#else
required = 0,
#endif
};