Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
httprequestreader.h
Go to the documentation of this file.
1
#pragma once
2
#ifndef HTTP_HTTPREQUESTREADER_H
3
#define HTTP_HTTPREQUESTREADER_H
4
//------------------------------------------------------------------------------
14
#include "
io/streamreader.h
"
15
#include "
http/httpmethod.h
"
16
#include "
io/uri.h
"
17
18
//------------------------------------------------------------------------------
19
namespace
Http
20
{
21
class
HttpRequestReader
:
public
IO::StreamReader
22
{
23
__DeclareClass
(
HttpRequestReader
);
24
public
:
26
HttpRequestReader
();
28
bool
ReadRequest
();
30
bool
IsValidHttpRequest
()
const
;
32
HttpMethod::Code
GetHttpMethod
()
const
;
34
const
IO::URI
&
GetRequestURI
()
const
;
35
36
private
:
37
bool
isValidHttpRequest
;
38
HttpMethod::Code
httpMethod
;
39
IO::URI
requestURI
;
40
};
41
42
//------------------------------------------------------------------------------
45
inline
bool
46
HttpRequestReader::IsValidHttpRequest
()
const
47
{
48
return
this->
isValidHttpRequest
;
49
}
50
51
//------------------------------------------------------------------------------
54
inline
HttpMethod::Code
55
HttpRequestReader::GetHttpMethod
()
const
56
{
57
return
this->
httpMethod
;
58
}
59
60
//------------------------------------------------------------------------------
63
inline
const
IO::URI
&
64
HttpRequestReader::GetRequestURI
()
const
65
{
66
return
this->
requestURI
;
67
}
68
69
}
// namespace Http
70
//------------------------------------------------------------------------------
71
#endif
Http::HttpMethod::Code
Code
http methods
Definition
httpmethod.h:24
Http::HttpRequestReader::httpMethod
HttpMethod::Code httpMethod
Definition
httprequestreader.h:38
Http::HttpRequestReader::HttpRequestReader
HttpRequestReader()
constructor
Definition
httprequestreader.cc:20
Http::HttpRequestReader::IsValidHttpRequest
bool IsValidHttpRequest() const
return true if the stream contains a valid HTTP request
Definition
httprequestreader.h:46
Http::HttpRequestReader::isValidHttpRequest
bool isValidHttpRequest
Definition
httprequestreader.h:37
Http::HttpRequestReader::__DeclareClass
__DeclareClass(HttpRequestReader)
Http::HttpRequestReader::GetHttpMethod
HttpMethod::Code GetHttpMethod() const
get HTTP request method
Definition
httprequestreader.h:55
Http::HttpRequestReader::ReadRequest
bool ReadRequest()
decode the request from the stream (call first before Get methods!)
Definition
httprequestreader.cc:31
Http::HttpRequestReader::requestURI
IO::URI requestURI
Definition
httprequestreader.h:39
Http::HttpRequestReader::GetRequestURI
const IO::URI & GetRequestURI() const
get request URI
Definition
httprequestreader.h:64
IO::StreamReader
Stream reader classes provide a specialized read-interface for a stream.
Definition
streamreader.h:24
IO::URI
An URI object can split a Uniform Resource Identifier string into its components or build a string fr...
Definition
uri.h:67
httpmethod.h
Http
This file was generated with Nebula Trifid's idlc compiler tool.
Definition
defaulthttprequesthandler.cc:15
streamreader.h
uri.h
code
foundation
http
httprequestreader.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.