This class holds http mime type information. More...

#include <mime_types.hpp>

Public Types

enum  types {
  TYPE_IMAGE_GIF , TYPE_IMAGE_JPEG , TYPE_IMAGE_PNG , TYPE_TEXT_HTML ,
  TYPE_TEXT_PLAIN , TYPE_TEXT_XML , TYPE_TEXT_CSS , TYPE_APPLICATION_JSON ,
  TYPE_APPLICATION_GZIP , TYPE_APPLICATION_ZIP , TYPE_APPLICATION_JAVASCRIPT , TYPE_APPLICATION_X_WWW_FORM_URLENCODED
}
 

Static Public Member Functions

static OOS_HTTP_API const char * from_file_extension (const std::string &ext)
 
static OOS_HTTP_API const char * from_file_extension (const char *ext)
 
static OOS_HTTP_API const char * from_type (types type)
 

Static Public Attributes

static OOS_HTTP_API const char * IMAGE_GIF
 
static OOS_HTTP_API const char * IMAGE_JPEG
 
static OOS_HTTP_API const char * IMAGE_PNG
 
static OOS_HTTP_API const char * TEXT_HTML
 
static OOS_HTTP_API const char * TEXT_PLAIN
 
static OOS_HTTP_API const char * TEXT_XML
 
static OOS_HTTP_API const char * TEXT_CSS
 
static OOS_HTTP_API const char * APPLICATION_JSON
 
static OOS_HTTP_API const char * APPLICATION_GZIP
 
static OOS_HTTP_API const char * APPLICATION_ZIP
 
static OOS_HTTP_API const char * APPLICATION_JAVASCRIPT
 
static OOS_HTTP_API const char * APPLICATION_X_WWW_FORM_URLENCODED
 

Detailed Description

This class holds http mime type information.

This class consists of a mime type enumeration their string counterparts for use in http requests as content type and conversion methods

Member Enumeration Documentation

◆ types

Mime type enumeration

Enumerator
TYPE_IMAGE_GIF 

image/gif type

TYPE_IMAGE_JPEG 

image/jpeg type

TYPE_IMAGE_PNG 

image/png type

TYPE_TEXT_HTML 

text/html type

TYPE_TEXT_PLAIN 

text/plain type

TYPE_TEXT_XML 

text/xml type

TYPE_TEXT_CSS 

text/css type

TYPE_APPLICATION_JSON 

application/json type

TYPE_APPLICATION_GZIP 

application/gzip type

TYPE_APPLICATION_ZIP 

application/zip type

TYPE_APPLICATION_JAVASCRIPT 

application/javascript type

TYPE_APPLICATION_X_WWW_FORM_URLENCODED 

application/x-www-form-urlencoded type

Member Function Documentation

◆ from_file_extension() [1/2]

static OOS_HTTP_API const char * matador::http::mime_types::from_file_extension ( const char *  ext)
static

Determines the mime type string from a files extension

Parameters
extFile extension to be determined
Returns
The mine type string

◆ from_file_extension() [2/2]

static OOS_HTTP_API const char * matador::http::mime_types::from_file_extension ( const std::string &  ext)
static

Determines the mime type string from a files extension

Parameters
extFile extension to be determined
Returns
The mine type string

◆ from_type()

static OOS_HTTP_API const char * matador::http::mime_types::from_type ( types  type)
static

Converts a mime type enum value into its string representation

Parameters
typeMime type to convert
Returns
The converted mime type string

Member Data Documentation

◆ APPLICATION_GZIP

OOS_HTTP_API const char* matador::http::mime_types::APPLICATION_GZIP
static

application/gzip type string

◆ APPLICATION_JAVASCRIPT

OOS_HTTP_API const char* matador::http::mime_types::APPLICATION_JAVASCRIPT
static

application/javascript type string

◆ APPLICATION_JSON

OOS_HTTP_API const char* matador::http::mime_types::APPLICATION_JSON
static

application/json type string

◆ APPLICATION_X_WWW_FORM_URLENCODED

OOS_HTTP_API const char* matador::http::mime_types::APPLICATION_X_WWW_FORM_URLENCODED
static

application/x-www-form-urlencoded type string

◆ APPLICATION_ZIP

OOS_HTTP_API const char* matador::http::mime_types::APPLICATION_ZIP
static

application/zip type string

◆ IMAGE_GIF

OOS_HTTP_API const char* matador::http::mime_types::IMAGE_GIF
static

image/gif type string

◆ IMAGE_JPEG

OOS_HTTP_API const char* matador::http::mime_types::IMAGE_JPEG
static

image/jpeg type string

◆ IMAGE_PNG

OOS_HTTP_API const char* matador::http::mime_types::IMAGE_PNG
static

image/png type string

◆ TEXT_CSS

OOS_HTTP_API const char* matador::http::mime_types::TEXT_CSS
static

text/css type string

◆ TEXT_HTML

OOS_HTTP_API const char* matador::http::mime_types::TEXT_HTML
static

text/html type string

◆ TEXT_PLAIN

OOS_HTTP_API const char* matador::http::mime_types::TEXT_PLAIN
static

text/plain type string

◆ TEXT_XML

OOS_HTTP_API const char* matador::http::mime_types::TEXT_XML
static

text/xml type string


The documentation for this class was generated from the following file:
  • matador/http/mime_types.hpp