Skip to main content

Crate linkrs_server

Crate linkrs_server 

Source
Expand description

Linkrs network service layer (HTTP/gRPC).

Standalone server crate decoupled from the programmatic API (linkrs-api) and the wire contract (linkrs-wire). The service exposes the core API over HTTP/gRPC and the web management interface.

Re-exports§

pub use auth::Authenticator;
pub use auth::PasswordAuthenticator;
pub use batch::BatchManager;
pub use client::ClientSession;
pub use client::Session;
pub use graph_service::GraphService;
pub use http::HttpServer;
pub use permission::PermissionChecker;
pub use permission::PermissionManager;
pub use session::GraphSessionManager;
pub use web::WebState;
pub use http_server::start_http_server;
pub use startup::execute_query;
pub use startup::start_service;
pub use startup::start_service_with_config;
pub use startup::start_service_with_config_path;
pub use linkrs_api as api;
pub use linkrs_config as config;
pub use linkrs_core as core;
pub use linkrs_query as query;

Modules§

auth
Authentication module
batch
Batch Operation Management Module
client
Client Sessions Module
graph_service
http
HTTP Service Module
http_server
HTTP and gRPC server bootstrap functions
permission
Rights Management Module
session
Network Session Management Module
startup
Server startup functions
storage
value
Value ↔ serde_json::Value codec.
web
Web Management Module

Macros§

path
Macro for compile-time path validation

Enums§

Permission
Permission Type
RoleType
5-level permission model - reference nebula-graph implementation

Functions§

shutdown_signal
Waiting for the shutdown signal (asynchronous implementation)