namespace Core::HTTPDefinitions

Overview

namespace HTTPDefinitions {

// enums

enum StatusCodes;
enum Version;

// global variables

const CStringPtr kV1_0_String = "HTTP/1.0";
const CStringPtr kV1_1_String = "HTTP/1.1";
const CStringPtr kGET = "GET";
const CStringPtr kHEAD = "HEAD";
const CStringPtr kPOST = "POST";
const CStringPtr kPUT = "PUT";
const CStringPtr kPATCH = "PATCH";
const CStringPtr kDELETE = "DELETE";

// global functions

static CStringPtr getVersionString(int version);
static int getVersionNumber(CStringPtr string);
static bool isSuccessStatus(int status);
static bool isErrorStatus(int status);
static bool isRedirectStatus(int status);
static bool isUnauthorized(int status);
static CStringPtr getStatusString(int status);

} // namespace HTTPDefinitions

Detailed Documentation

Global Functions

static CStringPtr getVersionString(int version)

Get string by version number.

static int getVersionNumber(CStringPtr string)

Get version number by string.

static bool isSuccessStatus(int status)

Check for success code.

static bool isErrorStatus(int status)

Check for error code.

static bool isRedirectStatus(int status)

Check for redirect status.

static bool isUnauthorized(int status)

Check for authorization error.

static CStringPtr getStatusString(int status)

Get description by status code.