Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
httprequestwriter.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
12
#include "
io/streamwriter.h
"
13
#include "
http/httpmethod.h
"
14
15
//------------------------------------------------------------------------------
16
namespace
Http
17
{
18
class
HttpRequestWriter
:
public
IO::StreamWriter
19
{
20
__DeclareClass
(
HttpRequestWriter
);
21
public
:
23
HttpRequestWriter
();
24
26
void
SetMethod
(
HttpMethod::Code
httpMethod
);
28
void
SetURI
(
const
IO::URI
&
uri
);
30
void
SetUserAgent
(
const
Util::String
&
userAgent
);
32
bool
WriteRequestHeader
();
34
bool
WriteRequestHeaderWithBody
(
const
Util::String
& body);
35
36
private
:
37
HttpMethod::Code
httpMethod
;
38
IO::URI
uri
;
39
Util::String
userAgent
;
40
};
41
42
//------------------------------------------------------------------------------
45
inline
void
46
HttpRequestWriter::SetMethod
(
HttpMethod::Code
m)
47
{
48
this->
httpMethod
= m;
49
}
50
51
//------------------------------------------------------------------------------
54
inline
void
55
HttpRequestWriter::SetURI
(
const
IO::URI
& u)
56
{
57
this->
uri
= u;
58
}
59
60
//------------------------------------------------------------------------------
63
inline
void
64
HttpRequestWriter::SetUserAgent
(
const
Util::String
& agent)
65
{
66
this->
userAgent
= agent;
67
}
68
69
}
// namespace Http
70
//------------------------------------------------------------------------------
Http::HttpMethod::Code
Code
http methods
Definition
httpmethod.h:24
Http::HttpRequestWriter::__DeclareClass
__DeclareClass(HttpRequestWriter)
Http::HttpRequestWriter::uri
IO::URI uri
Definition
httprequestwriter.h:38
Http::HttpRequestWriter::SetUserAgent
void SetUserAgent(const Util::String &userAgent)
set optional User-Agent string
Definition
httprequestwriter.h:64
Http::HttpRequestWriter::SetURI
void SetURI(const IO::URI &uri)
set the URI of the request
Definition
httprequestwriter.h:55
Http::HttpRequestWriter::WriteRequestHeader
bool WriteRequestHeader()
write the request header to the stream
Definition
httprequestwriter.cc:31
Http::HttpRequestWriter::httpMethod
HttpMethod::Code httpMethod
Definition
httprequestwriter.h:37
Http::HttpRequestWriter::HttpRequestWriter
HttpRequestWriter()
constructor
Definition
httprequestwriter.cc:20
Http::HttpRequestWriter::userAgent
Util::String userAgent
Definition
httprequestwriter.h:39
Http::HttpRequestWriter::WriteRequestHeaderWithBody
bool WriteRequestHeaderWithBody(const Util::String &body)
write a body
Definition
httprequestwriter.cc:71
Http::HttpRequestWriter::SetMethod
void SetMethod(HttpMethod::Code httpMethod)
set HTTP Method
Definition
httprequestwriter.h:46
IO::StreamWriter
Stream writer classes provide a specialized write-interface for a stream.
Definition
streamwriter.h:22
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
streamwriter.h
Util.String
Nebula's universal string class.
Definition
String.cs:8
code
foundation
http
httprequestwriter.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.