Loading...
Searching...
No Matches
ServeMode.h
Go to the documentation of this file.
1/*
2** This file is part of eOn.
3**
4** SPDX-License-Identifier: BSD-3-Clause
5**
6** Copyright (c) 2010--present, eOn Development Team
7** All rights reserved.
8**
9** Repo:
10** https://github.com/TheochemUI/eOn
11*/
12#pragma once
13
14#include "Parameters.h"
15#include <cstdint>
16#include <string>
17#include <vector>
18
19namespace eonc {
20
29 std::string host;
30 uint16_t port;
31};
32
43void serveMode(const Parameters &params, const std::string &host,
44 uint16_t port);
45
56void serveMultiple(const std::vector<ServeEndpoint> &endpoints,
57 const Parameters &params);
58
71void serveReplicated(const Parameters &params, const std::string &host,
72 uint16_t base_port, size_t replicas);
73
87void serveGateway(const Parameters &params, const std::string &host,
88 uint16_t port, size_t pool_size);
89
100void serveFromConfig(const Parameters &params);
101
114std::vector<ServeEndpoint> parseServeSpec(const std::string &spec);
115
116} // namespace eonc
117
122using eonc::serveMode;
RAII resource manager for the ARTn C library with global synchronization.
std::vector< ServeEndpoint > parseServeSpec(const std::string &spec)
Parse a serve configuration string into endpoints.
void serveGateway(const Parameters &params, const std::string &host, uint16_t port, size_t pool_size)
Start a gateway server backed by a pool of potential instances.
void serveMode(const Parameters &params, const std::string &host, uint16_t port)
Start a single rgpot-compatible Cap'n Proto RPC server.
Definition ServeMode.cpp:56
void serveFromConfig(const Parameters &params)
Start serve mode from config-file parameters.
void serveMultiple(const std::vector< ServeEndpoint > &endpoints, const Parameters &base_params)
Serve multiple potentials concurrently on different ports.
Definition ServeMode.cpp:79
void serveReplicated(const Parameters &params, const std::string &host, uint16_t base_port, size_t replicas)
Serve N replicas of the same potential across sequential ports.
Configuration for a single serve endpoint.
Definition ServeMode.h:27
std::string host
Definition ServeMode.h:29