eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
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
19
namespace
eonc
{
20
27
struct
ServeEndpoint
{
28
PotType
potential
;
29
std::string
host
;
30
uint16_t
port
;
31
};
32
43
void
serveMode
(
const
Parameters
¶ms,
const
std::string &host,
44
uint16_t port);
45
56
void
serveMultiple
(
const
std::vector<ServeEndpoint> &endpoints,
57
const
Parameters
¶ms);
58
71
void
serveReplicated
(
const
Parameters
¶ms,
const
std::string &host,
72
uint16_t base_port,
size_t
replicas);
73
87
void
serveGateway
(
const
Parameters
¶ms,
const
std::string &host,
88
uint16_t port,
size_t
pool_size);
89
100
void
serveFromConfig
(
const
Parameters
¶ms);
101
114
std::vector<ServeEndpoint>
parseServeSpec
(
const
std::string &spec);
115
116
}
// namespace eonc
117
118
using
eonc::parseServeSpec
;
119
using
eonc::ServeEndpoint
;
120
using
eonc::serveFromConfig
;
121
using
eonc::serveGateway
;
122
using
eonc::serveMode
;
123
using
eonc::serveMultiple
;
124
using
eonc::serveReplicated
;
Parameters.h
eonc::Parameters
Definition
Parameters.h:28
eonc
RAII resource manager for the ARTn C library with global synchronization.
Definition
ARTnSaddleSearch.cpp:19
eonc::parseServeSpec
std::vector< ServeEndpoint > parseServeSpec(const std::string &spec)
Parse a serve configuration string into endpoints.
Definition
ServeMode.cpp:229
eonc::PotType
PotType
Definition
BaseStructures.h:36
eonc::serveGateway
void serveGateway(const Parameters ¶ms, const std::string &host, uint16_t port, size_t pool_size)
Start a gateway server backed by a pool of potential instances.
Definition
ServeMode.cpp:167
eonc::serveMode
void serveMode(const Parameters ¶ms, const std::string &host, uint16_t port)
Start a single rgpot-compatible Cap'n Proto RPC server.
Definition
ServeMode.cpp:56
eonc::serveFromConfig
void serveFromConfig(const Parameters ¶ms)
Start serve mode from config-file parameters.
Definition
ServeMode.cpp:200
eonc::serveMultiple
void serveMultiple(const std::vector< ServeEndpoint > &endpoints, const Parameters &base_params)
Serve multiple potentials concurrently on different ports.
Definition
ServeMode.cpp:79
eonc::serveReplicated
void serveReplicated(const Parameters ¶ms, const std::string &host, uint16_t base_port, size_t replicas)
Serve N replicas of the same potential across sequential ports.
Definition
ServeMode.cpp:133
eonc::ServeEndpoint
Configuration for a single serve endpoint.
Definition
ServeMode.h:27
eonc::ServeEndpoint::potential
PotType potential
Definition
ServeMode.h:28
eonc::ServeEndpoint::port
uint16_t port
Definition
ServeMode.h:30
eonc::ServeEndpoint::host
std::string host
Definition
ServeMode.h:29
include
eon
ServeMode.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf