Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
httprequest.h
Go to the documentation of this file.
1
#pragma once
2
#ifndef HTTP_HTTPREQUEST_H
3
#define HTTP_HTTPREQUEST_H
4
//------------------------------------------------------------------------------
14
#include "messaging/message.h"
15
#include "
http/httpmethod.h
"
16
#include "
http/httpstatus.h
"
17
#include "
io/uri.h
"
18
19
//------------------------------------------------------------------------------
20
namespace
Http
21
{
22
class
HttpRequest
:
public
Messaging::Message
23
{
24
__DeclareClass
(
HttpRequest
);
25
__DeclareMsgId
;
26
public
:
28
HttpRequest
();
30
virtual
~HttpRequest
();
31
33
void
SetMethod
(
HttpMethod::Code
requestMethod);
35
HttpMethod::Code
GetMethod
()
const
;
37
void
SetURI
(
const
IO::URI
& requestUri);
39
const
IO::URI
&
GetURI
()
const
;
41
void
SetResponseContentStream
(
const
Ptr<IO::Stream>
&
responseContentStream
);
43
const
Ptr<IO::Stream>
&
GetResponseContentStream
()
const
;
45
void
SetStatus
(
HttpStatus::Code
status
);
47
HttpStatus::Code
GetStatus
()
const
;
48
49
private
:
50
HttpMethod::Code
method
;
51
IO::URI
uri
;
52
Ptr<IO::Stream>
responseContentStream
;
53
HttpStatus::Code
status
;
54
};
55
56
//------------------------------------------------------------------------------
59
inline
void
60
HttpRequest::SetMethod
(
HttpMethod::Code
m)
61
{
62
this->
method
= m;
63
}
64
65
//------------------------------------------------------------------------------
68
inline
HttpMethod::Code
69
HttpRequest::GetMethod
()
const
70
{
71
return
this->
method
;
72
}
73
74
//------------------------------------------------------------------------------
77
inline
void
78
HttpRequest::SetURI
(
const
IO::URI
& u)
79
{
80
this->
uri
= u;
81
}
82
83
//------------------------------------------------------------------------------
86
inline
const
IO::URI
&
87
HttpRequest::GetURI
()
const
88
{
89
return
this->
uri
;
90
}
91
92
//------------------------------------------------------------------------------
95
inline
void
96
HttpRequest::SetResponseContentStream
(
const
Ptr<IO::Stream>
& s)
97
{
98
this->
responseContentStream
= s;
99
}
100
101
//------------------------------------------------------------------------------
104
inline
const
Ptr<IO::Stream>
&
105
HttpRequest::GetResponseContentStream
()
const
106
{
107
return
this->
responseContentStream
;
108
}
109
110
//------------------------------------------------------------------------------
113
inline
void
114
HttpRequest::SetStatus
(
HttpStatus::Code
s)
115
{
116
this->
status
= s;
117
}
118
119
//------------------------------------------------------------------------------
122
inline
HttpStatus::Code
123
HttpRequest::GetStatus
()
const
124
{
125
return
this->
status
;
126
}
127
128
}
// namespace Http
129
//------------------------------------------------------------------------------
130
#endif
131
Http::HttpMethod::Code
Code
http methods
Definition
httpmethod.h:24
Http::HttpRequest::__DeclareMsgId
__DeclareMsgId
Definition
httprequest.h:25
Http::HttpRequest::__DeclareClass
__DeclareClass(HttpRequest)
Http::HttpRequest::~HttpRequest
virtual ~HttpRequest()
destructor
Definition
httprequest.cc:27
Http::HttpRequest::GetStatus
HttpStatus::Code GetStatus() const
get the http status
Definition
httprequest.h:123
Http::HttpRequest::SetResponseContentStream
void SetResponseContentStream(const Ptr< IO::Stream > &responseContentStream)
set the response content stream
Definition
httprequest.h:96
Http::HttpRequest::SetMethod
void SetMethod(HttpMethod::Code requestMethod)
set the Http method (GET, PUT, etc...)
Definition
httprequest.h:60
Http::HttpRequest::GetMethod
HttpMethod::Code GetMethod() const
get the Http method
Definition
httprequest.h:69
Http::HttpRequest::SetURI
void SetURI(const IO::URI &requestUri)
set the request URI
Definition
httprequest.h:78
Http::HttpRequest::HttpRequest
HttpRequest()
constructor
Definition
httprequest.cc:17
Http::HttpRequest::GetResponseContentStream
const Ptr< IO::Stream > & GetResponseContentStream() const
get the response content stream
Definition
httprequest.h:105
Http::HttpRequest::GetURI
const IO::URI & GetURI() const
get the request URI
Definition
httprequest.h:87
Http::HttpRequest::method
HttpMethod::Code method
Definition
httprequest.h:50
Http::HttpRequest::uri
IO::URI uri
Definition
httprequest.h:51
Http::HttpRequest::SetStatus
void SetStatus(HttpStatus::Code status)
set the http status (set by HttpRequestHandler)
Definition
httprequest.h:114
Http::HttpRequest::status
HttpStatus::Code status
Definition
httprequest.h:53
Http::HttpRequest::responseContentStream
Ptr< IO::Stream > responseContentStream
Definition
httprequest.h:52
Http::HttpStatus::Code
Code
status codes
Definition
httpstatus.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
Messaging::Message
Messages are packets of data which can be sent to a message port.
Definition
message.h:45
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
httpmethod.h
httpstatus.h
Http
This file was generated with Nebula Trifid's idlc compiler tool.
Definition
defaulthttprequesthandler.cc:15
uri.h
code
foundation
http
httprequest.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.