Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
Loading...
Searching...
No Matches
server Namespace Reference

Classes

class  App
 The main application class for the Orbit Framework. More...
 
class  Connection
 Represents an active client connection, handling request parsing and response writing. More...
 
class  ConnectionManager
 Manages active HTTP connections. More...
 
class  EventLoop
 Manages the server's event loop, handling I/O operations and dispatching tasks. More...
 
class  GrpcServer
 
struct  Http3Stream
 
class  Listener
 Listens for incoming network connections. More...
 
class  QuicConnection
 Represents a single QUIC connection. More...
 
struct  QuicConnectionIdEqual
 
struct  QuicConnectionIdHash
 
class  QuicConnectionManager
 Manages QUIC connections. More...
 
class  QuicHttp3Session
 Manages an HTTP/3 session over a QUIC connection. More...
 
struct  TimerEvent
 
class  TimerManager
 Manages timers for connection timeouts. More...
 

Typedefs

using TimePoint = std::chrono::steady_clock::time_point
 

Enumerations

enum class  ConnectionState {
  HTTP , HTTP_STREAMING_BODY , WEBSOCKET , RAW_STREAM ,
  HTTP2
}
 
enum class  RequestState {
  INCOMPLETE , COMPLETE , HEADERS_COMPLETE , ERROR_PAYLOAD_TOO_LARGE ,
  ERROR_HEADERS_TOO_LARGE
}
 

Functions

static void my_ngtcp2_log_printf (void *user_data, const char *fmt,...)
 

Typedef Documentation

◆ TimePoint

using server::TimePoint = typedef std::chrono::steady_clock::time_point

Enumeration Type Documentation

◆ ConnectionState

enum class server::ConnectionState
strong
Enumerator
HTTP 
HTTP_STREAMING_BODY 
WEBSOCKET 
RAW_STREAM 
HTTP2 

◆ RequestState

enum class server::RequestState
strong
Enumerator
INCOMPLETE 
COMPLETE 
HEADERS_COMPLETE 
ERROR_PAYLOAD_TOO_LARGE 
ERROR_HEADERS_TOO_LARGE 

Function Documentation

◆ my_ngtcp2_log_printf()

static void server::my_ngtcp2_log_printf ( void *  user_data,
const char *  fmt,
  ... 
)
static