multi_domain_secure_server 1.0.17
multi_domain_secure_server: ^1.0.17 copied to clipboard
A SecureServerSocket that supports multiple domains with dynamic SecurityContext resolution.
1.0.17 #
MultiDomainSecureServer:_accept,extractSNIHostname: improve error handling and logging.
1.0.16 #
MultiDomainSecureServer:extractSNIHostname:- use different wait read timeout, depending on wait context (100 ms or 5 sec).
1.0.15 #
-
MultiDomainSecureServer:extractSNIHostname:- change
noYeldCountlimit from5to16, since the limit is just to avoid an infinity loop and should not happen in normal cases.
- change
-
test: ^1.28.0
1.0.14 #
-
MultiDomainSecureServer:extractSNIHostname:- Optimize bytes buffer merge between loops.
- Avoid infinity loop.
-
test: ^1.26.3
-
dependency_validator: ^5.0.3
1.0.13 #
MultiDomainSecureServer:- Added field
validatePublicDomainFormat. isValidHostname: improve validation.- Added
isValidPublicDomainName.
- Added field
1.0.12 #
-
HttpServerSecureMultiDomain:close: improve_multiDomainSecureServer.close.
-
RawSocketAsSocket:RawSocketEvent.readClosed: callcloseto fully close the socket.
-
async_benchmark: ^1.0.3
1.0.11 #
- test: ^1.25.12
- dependency_validator: ^4.1.2
1.0.10 #
-
Tools:
- New
HostResolver,SocketConnectorandHttpConnectorWithCachedAddresses.
- New
-
New library:
multi_domain_secure_server_tools.dart -
Improved
shelf_benchmark.dart: usingHttpConnectorWithCachedAddresses. -
async_benchmark: ^1.0.2
1.0.9 #
-
MultiDomainSecureServer:- Optimize
_accept. - Optimize
extractSNIHostname. - Added
parseSNIHostnameSafe. - Improve
parseSNIHostname.
- Optimize
-
Moved
localhostprivate key and certificate frombenchmark/shelf_benchmark.darttotest/localhost_cert.dart. -
Improve tests.
-
test: ^1.25.10
1.0.8 #
MultiDomainSecureServer:extractSNIHostname: optimize usingavailableand reducing calls toread.
1.0.7 #
-
MultiDomainSecureServer:- Added field
_acceptSubscription. - Added
asHttpServer.- New class
_HttpServerSecureMultiDomain.
- New class
- Added field
-
RawSocketAsSocket:- Improve
closeanddestroy.
- Improve
-
New
benchmark/shelf_benchmark.dart. -
async_benchmark: ^1.0.1
1.0.6 #
-
MultiDomainSecureServer:- Added field
requiresHandshakesWithHostname. extractSNIHostname: log any parsing exception/error.parseSNIHostname: improve parsing.- Added
isValidHostname.
- Added field
-
RawSocketAsSocket:- Implemented
_writeQueueandflushusing socket events (RawSocketEvent.write).
- Implemented
-
New
RawSecureSocketAsSecureSocket. -
New
RawServerSocketAsSecureServerSocket. -
New
RawSecureServerSocketAsSecureServerSocket. -
RawServerSocketExtension:- Added
asSecureServerSocket.
- Added
-
New
RawSecureSocketExtension:asSecureSocket
-
New
RawSecureServerSocketExtension:asSecureServerSocket.
1.0.5 #
MultiDomainSecureServer.bind:- Added parameters
backlog,v6Onlyandshared.
- Added parameters
1.0.4 #
MultiDomainSecureServer.parseSNIHostname: fix offset computation.
1.0.3 #
- Improved documentation.
1.0.2 #
- Improved documentation.
1.0.1 #
-
RawSocketAsSocket: finalize implementation. -
New
RawServerSocketAsServerSocket:asSocket -
New
RawServerSocketExtension:asServerSocket -
MultiDomainSecureServer:- Added
asServerSocket.
- Added
-
New
example/shelf_example -
New
example/example.md
1.0.0 #
- Initial version.