aboutsummaryrefslogtreecommitdiff
path: root/src/transports
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2023-12-05 08:51:53 +0100
committerGitHub <[email protected]>2023-12-05 08:51:53 +0100
commit0b9d89f5beb889c1785a8f22b586c59bcca0b3ea (patch)
treeb0359fb51b002b28d9b480813d308cc93c1e220f /src/transports
parent0.2.36-pre3 (diff)
downloadzen-0b9d89f5beb889c1785a8f22b586c59bcca0b3ea.tar.xz
zen-0b9d89f5beb889c1785a8f22b586c59bcca0b3ea.zip
HTTP plugin request debug logging (#587)
* added log level control/query to LoggerRef * added debug logging to http plugin implementation * added GetDebugName() to transport plugin interfaces * added debug name to log output
Diffstat (limited to 'src/transports')
-rw-r--r--src/transports/transport-sdk/include/transportplugin.h18
-rw-r--r--src/transports/winsock/winsock.cpp32
2 files changed, 33 insertions, 17 deletions
diff --git a/src/transports/transport-sdk/include/transportplugin.h b/src/transports/transport-sdk/include/transportplugin.h
index 2a3b8075f..4347868e6 100644
--- a/src/transports/transport-sdk/include/transportplugin.h
+++ b/src/transports/transport-sdk/include/transportplugin.h
@@ -77,11 +77,12 @@ public:
class TransportPlugin
{
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(TransportServer* ServerInterface) = 0;
- virtual void Shutdown() = 0;
+ 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(TransportServer* ServerInterface) = 0;
+ virtual void Shutdown() = 0;
+ virtual const char* GetDebugName() = 0;
/** Check whether this transport is usable.
*/
@@ -99,9 +100,10 @@ public:
class TransportConnection
{
public:
- virtual int64_t WriteBytes(const void* Buffer, size_t DataSize) = 0;
- virtual void Shutdown(bool Receive, bool Transmit) = 0;
- virtual void CloseConnection() = 0;
+ virtual int64_t WriteBytes(const void* Buffer, size_t DataSize) = 0;
+ virtual void Shutdown(bool Receive, bool Transmit) = 0;
+ virtual void CloseConnection() = 0;
+ virtual const char* GetDebugName() = 0;
};
} // namespace zen
diff --git a/src/transports/winsock/winsock.cpp b/src/transports/winsock/winsock.cpp
index 28ac10ec1..7ee2b5ed1 100644
--- a/src/transports/winsock/winsock.cpp
+++ b/src/transports/winsock/winsock.cpp
@@ -51,12 +51,13 @@ public:
// TransportPlugin implementation
- virtual uint32_t AddRef() const override;
- virtual uint32_t Release() const override;
- virtual void Configure(const char* OptionTag, const char* OptionValue) override;
- virtual void Initialize(TransportServer* ServerInterface) override;
- virtual void Shutdown() override;
- virtual bool IsAvailable() override;
+ virtual uint32_t AddRef() const override;
+ virtual uint32_t Release() const override;
+ virtual void Configure(const char* OptionTag, const char* OptionValue) override;
+ virtual void Initialize(TransportServer* ServerInterface) override;
+ virtual void Shutdown() override;
+ virtual const char* GetDebugName() override;
+ virtual bool IsAvailable() override;
private:
TransportServer* m_ServerInterface = nullptr;
@@ -80,9 +81,10 @@ public:
// TransportConnection implementation
- virtual int64_t WriteBytes(const void* Buffer, size_t DataSize) override;
- virtual void Shutdown(bool Receive, bool Transmit) override;
- virtual void CloseConnection() override;
+ virtual int64_t WriteBytes(const void* Buffer, size_t DataSize) override;
+ virtual void Shutdown(bool Receive, bool Transmit) override;
+ virtual void CloseConnection() override;
+ virtual const char* GetDebugName() override;
private:
zen::Ref<TransportServerConnection> m_ConnectionHandler;
@@ -153,6 +155,12 @@ WinsockTransportConnection::CloseConnection()
m_ClientSocket = 0;
}
+const char*
+WinsockTransportConnection::GetDebugName()
+{
+ return nullptr;
+}
+
int64_t
WinsockTransportConnection::WriteBytes(const void* Buffer, size_t DataSize)
{
@@ -342,6 +350,12 @@ WinsockTransportPlugin::Shutdown()
}
}
+const char*
+WinsockTransportPlugin::GetDebugName()
+{
+ return nullptr;
+}
+
bool
WinsockTransportPlugin::IsAvailable()
{