NVIDIA DeepStream SDK API Reference

9.2 Release
ext::http::client::curl::Session Class Reference

Detailed Description

Inheritance diagram for ext::http::client::curl::Session:
Collaboration diagram for ext::http::client::curl::Session:

Public Member Functions

 Session (HttpClient &http_client, const std::string &scheme="http", const std::string &host="", uint16_t port=80)
 
std::shared_ptr< opentelemetry::ext::http::client::Request > CreateRequest () noexcept override
 
void SendRequest (std::shared_ptr< opentelemetry::ext::http::client::EventHandler > callback) noexcept override
 
bool CancelSession () noexcept override
 
bool FinishSession () noexcept override
 
bool IsSessionActive () noexcept override
 
void SetId (uint64_t session_id)
 
const std::string & GetBaseUri () const
 Returns the base URI. More...
 
std::shared_ptr< Request > GetRequest ()
 
HttpClient & GetHttpClient () noexcept
 
const HttpClient & GetHttpClient () const noexcept
 
uint64_t GetSessionId () const noexcept
 
const std::unique_ptr< HttpOperation > & GetOperation () const noexcept
 
std::unique_ptr< HttpOperation > & GetOperation () noexcept
 
void FinishOperation ()
 Finish and cleanup the operation.It will remove curl easy handle in it from HttpClient. More...
 
 Session (HttpClient &http_client, const std::string &scheme="http", const std::string &host="", uint16_t port=80)
 
std::shared_ptr< opentelemetry::ext::http::client::Request > CreateRequest () noexcept override
 
void SendRequest (std::shared_ptr< opentelemetry::ext::http::client::EventHandler > callback) noexcept override
 
bool CancelSession () noexcept override
 
bool FinishSession () noexcept override
 
bool IsSessionActive () noexcept override
 
void SetId (uint64_t session_id)
 
const std::string & GetBaseUri () const
 Returns the base URI. More...
 
std::shared_ptr< Request > GetRequest ()
 
HttpClient & GetHttpClient () noexcept
 
const HttpClient & GetHttpClient () const noexcept
 
uint64_t GetSessionId () const noexcept
 
const std::unique_ptr< HttpOperation > & GetOperation () const noexcept
 
std::unique_ptr< HttpOperation > & GetOperation () noexcept
 
void FinishOperation ()
 Finish and cleanup the operation.It will remove curl easy handle in it from HttpClient. More...
 

Constructor & Destructor Documentation

◆ Session() [1/2]

ext::http::client::curl::Session::Session ( HttpClient &  http_client,
const std::string &  scheme = "http",
const std::string &  host = "",
uint16_t  port = 80 
)
inline

◆ Session() [2/2]

ext::http::client::curl::Session::Session ( HttpClient &  http_client,
const std::string &  scheme = "http",
const std::string &  host = "",
uint16_t  port = 80 
)
inline

Member Function Documentation

◆ CancelSession() [1/2]

bool ext::http::client::curl::Session::CancelSession ( )
overridenoexcept

◆ CancelSession() [2/2]

bool ext::http::client::curl::Session::CancelSession ( )
overridenoexcept

◆ CreateRequest() [1/2]

std::shared_ptr<opentelemetry::ext::http::client::Request> ext::http::client::curl::Session::CreateRequest ( )
inlineoverridenoexcept

◆ CreateRequest() [2/2]

std::shared_ptr<opentelemetry::ext::http::client::Request> ext::http::client::curl::Session::CreateRequest ( )
inlineoverridenoexcept

◆ FinishOperation() [1/2]

void ext::http::client::curl::Session::FinishOperation ( )

Finish and cleanup the operation.It will remove curl easy handle in it from HttpClient.

◆ FinishOperation() [2/2]

void ext::http::client::curl::Session::FinishOperation ( )

Finish and cleanup the operation.It will remove curl easy handle in it from HttpClient.

◆ FinishSession() [1/2]

bool ext::http::client::curl::Session::FinishSession ( )
overridenoexcept

◆ FinishSession() [2/2]

bool ext::http::client::curl::Session::FinishSession ( )
overridenoexcept

◆ GetBaseUri() [1/2]

const std::string& ext::http::client::curl::Session::GetBaseUri ( ) const
inline

Returns the base URI.

Returns
the base URI as a string consisting of scheme, host and port.

Definition at line 211 of file includes/opentelemetry/ext/http/client/curl/http_client_curl.h.

◆ GetBaseUri() [2/2]

const std::string& ext::http::client::curl::Session::GetBaseUri ( ) const
inline

Returns the base URI.

Returns
the base URI as a string consisting of scheme, host and port.

Definition at line 211 of file 9.2/includes/opentelemetry/ext/http/client/curl/http_client_curl.h.

◆ GetHttpClient() [1/4]

const HttpClient& ext::http::client::curl::Session::GetHttpClient ( ) const
inlinenoexcept

◆ GetHttpClient() [2/4]

const HttpClient& ext::http::client::curl::Session::GetHttpClient ( ) const
inlinenoexcept

◆ GetHttpClient() [3/4]

HttpClient& ext::http::client::curl::Session::GetHttpClient ( )
inlinenoexcept

◆ GetHttpClient() [4/4]

HttpClient& ext::http::client::curl::Session::GetHttpClient ( )
inlinenoexcept

◆ GetOperation() [1/4]

const std::unique_ptr<HttpOperation>& ext::http::client::curl::Session::GetOperation ( ) const
inlinenoexcept

◆ GetOperation() [2/4]

const std::unique_ptr<HttpOperation>& ext::http::client::curl::Session::GetOperation ( ) const
inlinenoexcept

◆ GetOperation() [3/4]

std::unique_ptr<HttpOperation>& ext::http::client::curl::Session::GetOperation ( )
inlinenoexcept

◆ GetOperation() [4/4]

std::unique_ptr<HttpOperation>& ext::http::client::curl::Session::GetOperation ( )
inlinenoexcept

◆ GetRequest() [1/2]

std::shared_ptr<Request> ext::http::client::curl::Session::GetRequest ( )
inline

◆ GetRequest() [2/2]

std::shared_ptr<Request> ext::http::client::curl::Session::GetRequest ( )
inline

◆ GetSessionId() [1/2]

uint64_t ext::http::client::curl::Session::GetSessionId ( ) const
inlinenoexcept

◆ GetSessionId() [2/2]

uint64_t ext::http::client::curl::Session::GetSessionId ( ) const
inlinenoexcept

◆ IsSessionActive() [1/2]

bool ext::http::client::curl::Session::IsSessionActive ( )
inlineoverridenoexcept

◆ IsSessionActive() [2/2]

bool ext::http::client::curl::Session::IsSessionActive ( )
inlineoverridenoexcept

◆ SendRequest() [1/2]

void ext::http::client::curl::Session::SendRequest ( std::shared_ptr< opentelemetry::ext::http::client::EventHandler >  callback)
overridenoexcept

◆ SendRequest() [2/2]

void ext::http::client::curl::Session::SendRequest ( std::shared_ptr< opentelemetry::ext::http::client::EventHandler >  callback)
overridenoexcept

◆ SetId() [1/2]

void ext::http::client::curl::Session::SetId ( uint64_t  session_id)
inline

◆ SetId() [2/2]

void ext::http::client::curl::Session::SetId ( uint64_t  session_id)
inline

The documentation for this class was generated from the following file: