Skip to content

Commit 518aee1

Browse files
testillanoEduardo Ramos Testillano (eramedu)
authored andcommitted
Add virtual registerHandlers() in Http2Server
Called from serve() after the generic handler registration and before listen_and_serve(). Allows derived classes to register path-specific handlers on the nghttp2 server object.
1 parent b73058d commit 518aee1

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

include/ert/http2comm/Http2Server.hpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,13 @@ class Http2Server
353353
return std::chrono::milliseconds::zero();
354354
}
355355

356+
/**
357+
* Virtual hook called after the generic handler is registered but before
358+
* listen_and_serve(). Derived classes can override to register additional
359+
* path-specific handlers on server_.
360+
*/
361+
virtual void registerHandlers() {}
362+
356363
/**
357364
* Server start
358365
*

src/Http2Server.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,7 @@ int Http2Server::serve(const std::string &bind_address,
286286
boost::system::error_code ec;
287287

288288
server_.handle("/", handler());
289+
registerHandlers(); // virtual hook for derived classes to register additional handlers
289290
server_.num_threads(numberThreads);
290291
server_.read_timeout(readKeepAlive);
291292

0 commit comments

Comments
 (0)