Builder class for DXEndpoint that supports additional configuration properties.
More...
#include <DXEndpoint.hpp>
Inherits RequireMakeShared< T >.
|
| ~Builder () noexcept override |
| Releases the GraalVM handle.
|
|
std::shared_ptr< Builder > | withName (const std::string &name) |
| Changes name that is used to distinguish multiple endpoints in the same process (GraalVM Isolate) in logs and in other diagnostic means.
|
|
std::shared_ptr< Builder > | withRole (Role role) |
| Sets role for the created DXEndpoint.
|
|
std::shared_ptr< Builder > | withProperty (const std::string &key, const std::string &value) |
| Sets the specified property.
|
|
template<typename Properties > |
std::shared_ptr< Builder > | withProperties (Properties &&properties) |
| Sets all supported properties from the provided properties object.
|
|
bool | supportsProperty (const std::string &key) |
| Checks if a property is supported.
|
|
std::shared_ptr< DXEndpoint > | build () |
| Builds DXEndpoint instance.
|
|
Builder class for DXEndpoint that supports additional configuration properties.
Some methods that are not marked noexcept
may throw exceptions:
- Exceptions
-
std::invalid_argument | if handle is invalid. |
JavaException | if something happened with the dxFeed API backend |
GraalException | if something happened with the GraalVM |
◆ build()
std::shared_ptr< DXEndpoint > DXEndpoint::Builder::build |
( |
| ) |
|
Builds DXEndpoint instance.
- Returns
- the created endpoint.
- Exceptions
-
◆ supportsProperty()
bool DXEndpoint::Builder::supportsProperty |
( |
const std::string & | key | ) |
|
◆ withName()
std::shared_ptr< DXEndpoint::Builder > DXEndpoint::Builder::withName |
( |
const std::string & | name | ) |
|
Changes name that is used to distinguish multiple endpoints in the same process (GraalVM Isolate) in logs and in other diagnostic means.
This is a shortcut for withProperty(NAME_PROPERTY, name
)
- Parameters
-
- Returns
this
endpoint builder.
- Exceptions
-
◆ withProperties()
template<typename Properties >
std::shared_ptr< Builder > DXEndpoint::Builder::withProperties |
( |
Properties && | properties | ) |
|
|
inline |
Sets all supported properties from the provided properties object.
- Template Parameters
-
Properties | The properties' type (std::map, std::unordered_map etc) |
- Parameters
-
properties | The endpoint's properties |
- Returns
this
endpoint builder.
- See also
- withProperty(const std::string&, const std::string&)
- Exceptions
-
◆ withProperty()
std::shared_ptr< DXEndpoint::Builder > DXEndpoint::Builder::withProperty |
( |
const std::string & | key, |
|
|
const std::string & | value ) |
Sets the specified property.
Unsupported properties are ignored.
- Parameters
-
key | The endpoint's property key |
value | The endpoint's property value |
- Returns
this
endpoint builder.
- See also
- supportsProperty(const std::string&)
- Exceptions
-
◆ withRole()
Sets role for the created DXEndpoint.
Default role is FEED.
- Parameters
-
- Returns
this
endpoint builder.
- Exceptions
-