HTTP transport implementation 91/110191/20
authorRuslan Kashapov <ruslan.kashapov@pantheon.tech>
Thu, 8 Feb 2024 11:48:57 +0000 (13:48 +0200)
committerRobert Varga <nite@hq.sk>
Wed, 27 Mar 2024 14:47:35 +0000 (14:47 +0000)
commite55255954ebfc7ff510513bb2bff31e156a33042
tree955448d713c71122609f2c7e54b80fa25b07e44a
parent2c347423e1684f28b9dea56b6517055294174b3a
HTTP transport implementation

HTTP Client and Server implementation using Netty's
HTTP codecs. Existing TCP and TLS transport layers are used
as underlay. HTTP/2 and Basic Authentication support provided.

JIRA: NETCONF-1248
Change-Id: If02446a24f174663ff497148bde436923f73c8a6
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
19 files changed:
transport/transport-http/pom.xml
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/BasicAuthHandler.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/ClientAuthProvider.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/ClientChannelInitializer.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/ClientHttp1RequestDispatcher.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/ClientHttp2RequestDispatcher.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/ConfigUtils.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/HTTPClient.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/HTTPServer.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/HTTPTransportChannel.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/HTTPTransportStack.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/Http2Utils.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/HttpChannelInitializer.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/HttpSslHandlerFactory.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/IetfHttpServerFeatureProvider.java
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/RequestDispatcher.java [new file with mode: 0644]
transport/transport-http/src/main/java/org/opendaylight/netconf/transport/http/ServerChannelInitializer.java [new file with mode: 0644]
transport/transport-http/src/test/java/org/opendaylight/netconf/transport/http/BasicAuthHandlerTest.java [new file with mode: 0644]
transport/transport-http/src/test/java/org/opendaylight/netconf/transport/http/HttpClientServerTest.java [new file with mode: 0644]