DotNetDupe
4.0.6
C++17/20 Implementation of the .NET Base Class Library (BCL)
Toggle main menu visibility
Loading...
Searching...
No Matches
HttpResponseMessage.h
Go to the documentation of this file.
1
3
4
#pragma once
5
#include "
Common.h
"
6
#include "
System/Object.h
"
7
#include "
System/String.h
"
8
#include "
System/SmartPointer.h
"
9
#include "
System/Net/HttpStatusCode.h
"
10
#include "
System/Net/Http/HttpContent.h
"
11
#include "
System/Collections/Generic/Dictionary.h
"
12
13
namespace
DotNetDupe
{
14
namespace
System
{
15
namespace
Net
{
16
namespace
Http
{
17
23
class
HttpResponseMessage
:
public
Object
{
24
public
:
26
DOTNETDUPE_API
HttpResponseMessage
();
27
30
DOTNETDUPE_API
explicit
HttpResponseMessage
(
HttpStatusCode
statusCode);
31
34
DOTNETDUPE_API
HttpStatusCode
GetStatusCode
()
const
;
35
38
DOTNETDUPE_API
void
SetStatusCode
(
HttpStatusCode
statusCode);
39
42
DOTNETDUPE_API
String
GetReasonPhrase
()
const
;
43
46
DOTNETDUPE_API
void
SetReasonPhrase
(
const
String
& reasonPhrase);
47
50
DOTNETDUPE_API
bool
IsSuccessStatusCode
()
const
;
51
54
DOTNETDUPE_API
HttpContentPtr
GetContent
()
const
;
55
58
DOTNETDUPE_API
void
SetContent
(
const
HttpContentPtr
& content);
59
62
DOTNETDUPE_API
Collections::Generic::Dictionary<String, String>
&
GetHeaders
();
63
66
DOTNETDUPE_API
const
Collections::Generic::Dictionary<String, String>
&
GetHeaders
()
const
;
67
70
DOTNETDUPE_API
void
EnsureSuccessStatusCode
();
71
72
private
:
73
HttpStatusCode
m_statusCode;
74
String
m_sReasonPhrase;
75
HttpContentPtr
m_pContent;
76
Collections::Generic::Dictionary<String, String>
m_headers;
77
};
78
80
using
HttpResponseMessagePtr
=
SmartPointer<HttpResponseMessage>
;
81
82
}
83
}
84
}
85
}
Common.h
Defines common cross-platform macros, export decorators, and fundamental types.
DOTNETDUPE_API
#define DOTNETDUPE_API
Platform-specific linkage decoration for exporting or importing library symbols.
Definition
Common.h:20
Dictionary.h
HttpContent.h
Represents an HTTP entity body and associated content headers.
HttpStatusCode.h
Defines HTTP status codes defined for HTTP/1.1 and HTTP/2.
Object.h
Base object class for DotNetDupe mirroring .NET System.Object.
SmartPointer.h
Provides reference-counted and weak pointer memory management primitives ensuring zero raw ownership.
String.h
High-performance UTF-8 / UTF-16 string manipulation class mirroring .NET System.String.
DotNetDupe::System::Collections::Generic::Dictionary
Represents a collection of keys and values.
Definition
Dictionary.h:66
DotNetDupe::System::Net::Http::HttpResponseMessage::SetContent
void SetContent(const HttpContentPtr &content)
Sets the content of the HTTP response message.
Definition
HttpResponseMessage.cpp:51
DotNetDupe::System::Net::Http::HttpResponseMessage::GetStatusCode
HttpStatusCode GetStatusCode() const
Gets the status code of the HTTP response.
Definition
HttpResponseMessage.cpp:20
DotNetDupe::System::Net::Http::HttpResponseMessage::GetReasonPhrase
String GetReasonPhrase() const
Gets the reason phrase which typically accompanies the status code.
Definition
HttpResponseMessage.cpp:30
DotNetDupe::System::Net::Http::HttpResponseMessage::SetReasonPhrase
void SetReasonPhrase(const String &reasonPhrase)
Sets the reason phrase which typically accompanies the status code.
Definition
HttpResponseMessage.cpp:35
DotNetDupe::System::Net::Http::HttpResponseMessage::EnsureSuccessStatusCode
void EnsureSuccessStatusCode()
Throws an HttpRequestException if IsSuccessStatusCode() is false.
Definition
HttpResponseMessage.cpp:66
DotNetDupe::System::Net::Http::HttpResponseMessage::SetStatusCode
void SetStatusCode(HttpStatusCode statusCode)
Sets the status code of the HTTP response.
Definition
HttpResponseMessage.cpp:25
DotNetDupe::System::Net::Http::HttpResponseMessage::GetContent
HttpContentPtr GetContent() const
Gets the content of the HTTP response message.
Definition
HttpResponseMessage.cpp:46
DotNetDupe::System::Net::Http::HttpResponseMessage::IsSuccessStatusCode
bool IsSuccessStatusCode() const
Gets a value that indicates if the HTTP response was successful (status in range 200-299).
Definition
HttpResponseMessage.cpp:40
DotNetDupe::System::Net::Http::HttpResponseMessage::HttpResponseMessage
HttpResponseMessage()
Initializes a new instance of the HttpResponseMessage class with OK (200) status.
Definition
HttpResponseMessage.cpp:10
DotNetDupe::System::Net::Http::HttpResponseMessage::GetHeaders
Collections::Generic::Dictionary< String, String > & GetHeaders()
Gets the collection of HTTP response headers.
Definition
HttpResponseMessage.cpp:56
DotNetDupe::System::Object
Supports all classes in the DotNetDupe class hierarchy.
Definition
Object.h:18
DotNetDupe::System::SmartPointer
A unified smart pointer that supports both unique and shared ownership semantics.
Definition
SmartPointer.h:72
DotNetDupe::System::String
Represents text as a sequence of UTF-8 code units with culture-invariant operations.
Definition
String.h:74
DotNetDupe::System::Net::Http
Definition
FileDownloader.h:22
DotNetDupe::System::Net::Http::HttpResponseMessagePtr
SmartPointer< HttpResponseMessage > HttpResponseMessagePtr
Type alias for reference-counted SmartPointer to HttpResponseMessage.
Definition
HttpResponseMessage.h:80
DotNetDupe::System::Net::Http::HttpContentPtr
SmartPointer< HttpContent > HttpContentPtr
Type alias for reference-counted SmartPointer to HttpContent.
Definition
HttpContent.h:66
DotNetDupe::System::Net
Definition
Dns.h:13
DotNetDupe::System::Net::HttpStatusCode
HttpStatusCode
Contains the values of status codes defined for HTTP in RFC 9110 and RFC 7231.
Definition
HttpStatusCode.h:13
DotNetDupe::System
Definition
Action.h:11
DotNetDupe
Definition
IServiceCollection.h:7
Include
System
Net
Http
HttpResponseMessage.h
Generated by
1.18.0