LibQuicR
session_callbacks.h File Reference
#include "quicr/errors.h"
#include "quicr/reply.h"
#include "quicr/session.h"
#include "quicr/utilities/expected.h"
#include <cstdint>
#include <memory>
#include <optional>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  quicr::PublishResponse
 Successful application response to an inbound PUBLISH request. More...
 
struct  quicr::Session::Callbacks
 Callback interface for session events common to both client and server mode. More...
 
struct  quicr::Session::ClientCallbacks
 Callback interface for session events specific to client mode. More...
 
struct  quicr::Session::ServerCallbacks
 Callback interface for session events specific to server mode. More...
 

Namespaces

 quicr
 

Enumerations

enum class  quicr::RequestErrorCode : uint8_t {
  quicr::kInternalError = 1 , quicr::kUnauthorized , quicr::kTimeout , quicr::kNotSupported ,
  quicr::kMalformedAuthToken , quicr::kExpiredAuthToken , quicr::kDoesNotExist , quicr::kInvalidRange ,
  quicr::kMalformedTrack , quicr::kDuplicateSubscription , quicr::kUninterested , quicr::kPrefixOverlap ,
  quicr::kInvalidJoiningRequestId , quicr::kRedirect , quicr::kGoingAway
}
 Why a request was rejected, carried by the error of a Reply. More...
 
enum class  quicr::PublishErrorCode : std::uint8_t { quicr::kInternalError = 1 , quicr::kNotSupported , quicr::kNotAuthorized , quicr::kRejected }
 Why a publish was rejected, carried by the error of a Reply. More...
 
enum class  quicr::PublishNamespaceErrorCode : uint8_t { quicr::kOk = 0 , quicr::kInternalError }
 Why a publish namespace was rejected, carried by the error of a Reply. More...
 
enum class  quicr::FetchErrorCode : uint8_t { quicr::kOk = 0 , quicr::kInvalidRange , quicr::kNoObjects , quicr::kInternalError }
 Why a fetch was rejected, carried by the error of a Reply. More...