|
Octane API Client
|
#include <api_bridge.h>
Public Member Functions | |
| ApiBridge (FetchBase *fetch) | |
| Construct a new Api Bridge object. More... | |
| Result< _, ErrorResponse > | init () |
| Initialize. More... | |
| Result< HealthResult, ErrorResponse > | healthGet () |
| use get method for /health More... | |
| Result< RoomId, ErrorResponse > | roomPost (std::string_view name) |
| use post method for /room More... | |
| Result< RoomStatus, ErrorResponse > | roomIdGet (std::uint64_t id) |
| use get method for /room/{id} More... | |
| Result< _, ErrorResponse > | roomIdDelete (std::uint64_t id) |
| use delete method for /room/{id} More... | |
| Result< _, ErrorResponse > | roomIdPost (std::uint64_t id, std::string_view name, std::string_view request) |
| use post method for /room/{id} More... | |
| Result< std::vector< std::uint8_t >, ErrorResponse > | roomIdContentGet (std::uint64_t id) |
| use get method for /room/{id}/content More... | |
| Result< _, ErrorResponse > | roomIdContentDelete (std::uint64_t id) |
| use delete method for /room/{id}/content More... | |
| Result< _, ErrorResponse > | roomIdContentPut (std::uint64_t id, const std::variant< std::string, std::vector< std::uint8_t > > &contentData, std::string_view mime) |
| use put method for /room/{id}/content More... | |
| Result< std::pair< ContentStatus, std::string >, ErrorResponse > | roomIdStatusGet (std::uint64_t id) |
| use get method for /room/{id}/status More... | |
| Result< _, ErrorResponse > | roomIdStatusDelete (std::uint64_t id) |
| use delete method for /room/{id}/status More... | |
| Result< _, ErrorResponse > | roomIdStatusPut (std::uint64_t id, const ContentStatus &contentStatus, std::string_view hash) |
| use put method for /room/{id}/status More... | |
| std::optional< error_t< ErrorResponse > > | checkStatusCode (const internal::FetchResponse &response) |
| check if the given status code is 2xx More... | |
| octane::internal::ApiBridge::ApiBridge | ( | FetchBase * | fetch | ) |
| std::optional< error_t< ErrorResponse > > octane::internal::ApiBridge::checkStatusCode | ( | const internal::FetchResponse & | response | ) |
check if the given status code is 2xx
このメソッドはfetchしてきたレスポンスのステータスコードが2xxであるかどうかを確認する。 ステータスコードが2xxでない場合は、エラーレスポンスの形式でサーバから渡ってきたエラーをそのまま返す。
| response | fetchのレスポンス |


| Result< HealthResult, ErrorResponse > octane::internal::ApiBridge::healthGet | ( | ) |
use get method for /health
このメソッドは/healthにGETリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
HealthResultを返し、失敗した場合は上記のエラーレスポンスを返す。 
| Result< _, ErrorResponse > octane::internal::ApiBridge::init | ( | ) |
Initialize.
このメソッドはインスタンス一つにつき一度だけ呼び出すことができる。 また、インスタンスを作成した直後に呼び出さなければならない。 失敗した場合は次のエラーレスポンスを返す。


| Result< _, ErrorResponse > octane::internal::ApiBridge::roomIdContentDelete | ( | std::uint64_t | id | ) |
use delete method for /room/{id}/content
このメソッドは/room/{id}/contentにDELETEリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
| [in] | id | ルームのid |


| Result< std::vector< std::uint8_t >, ErrorResponse > octane::internal::ApiBridge::roomIdContentGet | ( | std::uint64_t | id | ) |
use get method for /room/{id}/content
このメソッドは/room/{id}/contentにGETリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
| [in] | id | ルームのid |


| Result< _, ErrorResponse > octane::internal::ApiBridge::roomIdContentPut | ( | std::uint64_t | id, |
| const std::variant< std::string, std::vector< std::uint8_t > > & | contentData, | ||
| std::string_view | mime | ||
| ) |
use put method for /room/{id}/content
このメソッドは/room/{id}/contentにPUTリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
| [in] | id | ルームのid |
| [in] | contentData | ルームにアップロードするコンテンツのデータ |
| [in] | mime | ルームにアップロードするコンテンツのMIME |


| Result< _, ErrorResponse > octane::internal::ApiBridge::roomIdDelete | ( | std::uint64_t | id | ) |
use delete method for /room/{id}
このメソッドは/room/{id}にDELETEリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
| [in] | id | ルームのid |


| Result< RoomStatus, ErrorResponse > octane::internal::ApiBridge::roomIdGet | ( | std::uint64_t | id | ) |
use get method for /room/{id}
このメソッドは/room/{id}にGETリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
| [in] | id ルームのid |
RoomStatusを返し、失敗した場合は上記のエラーレスポンスを返す。 

| Result< _, ErrorResponse > octane::internal::ApiBridge::roomIdPost | ( | std::uint64_t | id, |
| std::string_view | name, | ||
| std::string_view | request | ||
| ) |
use post method for /room/{id}
このメソッドは/room/{id}にPOSTリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
| [in] | id | ルームのid |
| [in] | name | ルームに接続する/接続解除するデバイスの名前 |
| [in] | request | ルームに接続するか否か |


| Result< _, ErrorResponse > octane::internal::ApiBridge::roomIdStatusDelete | ( | std::uint64_t | id | ) |
use delete method for /room/{id}/status
このメソッドは/room/{id}/statusにDELETEリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
| [in] | id | ルームのid |

| Result< std::pair< ContentStatus, std::string >, ErrorResponse > octane::internal::ApiBridge::roomIdStatusGet | ( | std::uint64_t | id | ) |
use get method for /room/{id}/status
このメソッドは/room/{id}/statusにGETリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
| [in] | id | ルームのid |
ContentStatusとハッシュ値のpairを返し、失敗した場合には上記のエラーレスポンスを返す。 

| Result< _, ErrorResponse > octane::internal::ApiBridge::roomIdStatusPut | ( | std::uint64_t | id, |
| const ContentStatus & | contentStatus, | ||
| std::string_view | hash | ||
| ) |
use put method for /room/{id}/status
このメソッドは/room/{id}/statusにDELETEリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
| [in] | id | ルームのid |
| [in] | contentStatus | ルームにアップロードされているコンテンツの状態 |


| Result< RoomId, ErrorResponse > octane::internal::ApiBridge::roomPost | ( | std::string_view | name | ) |
use post method for /room
このメソッドは/roomにPOSTリクエストを発行する。 失敗した場合は次のエラーレスポンスを返す。
| [in] | name | ルームの名前 |
RoomIdを返し、失敗した場合は上記のエラーレスポンスを返す。 
