aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/transports/transport-sdk/include/serverplugin.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/transports/transport-sdk/include/serverplugin.h b/src/transports/transport-sdk/include/serverplugin.h
index c5c02dea9..92370956b 100644
--- a/src/transports/transport-sdk/include/serverplugin.h
+++ b/src/transports/transport-sdk/include/serverplugin.h
@@ -6,19 +6,23 @@
namespace zen {
-class ServerAPI
+static constexpr uint32_t kZenPluginApiVersion = 1;
+
+class ZenServerAPI
{
public:
- virtual uint32_t GetCurrentPort();
+ virtual uint32_t GetCurrentServerPort();
+
+ virtual void RegisterEndpoint();
};
-class ServerPlugin
+class ZenServerPlugin
{
public:
virtual uint32_t AddRef() const = 0;
virtual uint32_t Release() const = 0;
virtual void Configure(const char* OptionTag, const char* OptionValue) = 0;
- virtual void Initialize(const uint32_t APIVersion, ServerAPI* ServerInterface) = 0;
+ virtual void Initialize() = 0;
virtual void Shutdown() = 0;
virtual const char* GetDebugName() = 0;
};
@@ -33,7 +37,7 @@ public:
extern "C"
{
- DLL_TRANSPORT_API zen::ServerPlugin* CreateServerPlugin();
+ DLL_TRANSPORT_API bool CreateZenServerPlugin(const uint32_t CurrentApiVersion, zen::ZenServerAPI* ServerInterface);
}
-typedef zen::ServerPlugin* (*PfnCreateServerPlugin)();
+typedef zen::ZenServerPlugin* (*PfnCreateZenServerPlugin)(const uint32_t CurrentApiVersion, zen::ZenServerAPI* ServerInterface);