DIRCdXdX f%!EĦ=[ ͅf3o2f% .dockerignoredXdX g`DEc`=N .gitignoredXdX h<vrO rJ|jr<' .gitmodulesdXdX iû6Gvkp0 DockerfiledXdX j1تf2\LICENSE-LESSER.txtdXdX kKM8Yy6.Yh˵ LICENSE.txtdXdX lp:j#IVOw\agent15d2Gd2G m x44[ct build.gradledXdX o W >zSF0^bAIdocs/kwikserver.htmldXdX qX\\6RQ(1~8g$docs/media/Logo_Flupke_rectangle.pngdXdX rK4*gcϥY9V+:"docs/media/Logo_Kwik_rectangle.pngdXdX u? TWn=V!gradle/wrapper/gradle-wrapper.jardXdX vWy=KYi2src/main/java/net/luminis/quic/HandshakeState.javadXîdXî UR#WV'&ֶb:src/main/java/net/luminis/quic/HandshakeStateListener.javadXîdXî ̰lj$Wr-src/main/java/net/luminis/quic/IdleTimer.javadXîdXî {Z|7src/main/java/net/luminis/quic/ImplementationError.javadXîdXî {b*`ʹB7PNCsrc/main/java/net/luminis/quic/InvalidIntegerEncodingException.javadXîdXî ]t@<̼"KꠏY:src/main/java/net/luminis/quic/InvalidPacketException.javadXîdXî  8D \X5FgxG62src/main/java/net/luminis/quic/KeepAliveActor.javadXîdXî j#]\g?ԜECpK8src/main/java/net/luminis/quic/MissingKeysException.javadXîdXî 6J~8K[ >src/main/java/net/luminis/quic/NotYetImplementedException.javadXîdXî oS*өX#_%Y3src/main/java/net/luminis/quic/PacketProcessor.javadXîdXî MױC o>Ɩ#+src/main/java/net/luminis/quic/PnSpace.javadXîdXî "j>lk}]Y1src/main/java/net/luminis/quic/ProtocolError.javad7)`d7)`  =%:H4,*78src/main/java/net/luminis/quic/QuicClientConnection.javad7)`d7)` tފfܯWO(3ix+kkJ*2src/main/java/net/luminis/quic/QuicConnection.javadXîdXî _ZsBI۠aF/^9src/main/java/net/luminis/quic/QuicConnectionBuilder.javadXîdXî :$,Sl6src/main/java/net/luminis/quic/QuicConnectionImpl.javadXîdXî i\ ?F5Mx1src/main/java/net/luminis/quic/QuicConstants.javadXîdXî _iEzl]Ԋ&Y2e-src/main/java/net/luminis/quic/QuicError.javadXîdXî b P,,w8src/main/java/net/luminis/quic/QuicRuntimeException.javadXîdXî 1zᱠ`:[3Wre5src/main/java/net/luminis/quic/QuicSessionTicket.javadXîdXî  łnxKT~F.src/main/java/net/luminis/quic/QuicStream.javadXîdXî '=E 9\-src/main/java/net/luminis/quic/RawPacket.javadXîdXî ݞ@+rTu@^ ,src/main/java/net/luminis/quic/Receiver.javadXîdXî jIj`/U9ž(src/main/java/net/luminis/quic/Role.javadXîdXî @ywF4n>5.src/main/java/net/luminis/quic/Statistics.javadXîdXî ʜ#zX,Am2src/main/java/net/luminis/quic/TransportError.javadXîdXî *5琰81R[Mmd.[~7src/main/java/net/luminis/quic/TransportParameters.javadXîdXî xHʳz%rQ_6Ud`;src/main/java/net/luminis/quic/UnknownVersionException.javadXîdXî  -9v: =jKx2W9src/main/java/net/luminis/quic/VariableLengthInteger.javadXîdXî 糗GaR78d+src/main/java/net/luminis/quic/Version.javadXîdXî )~ |us1src/main/java/net/luminis/quic/VersionHolder.javadXîdXî *j=1p|#tf=src/main/java/net/luminis/quic/VersionNegotiationFailure.javadXîdXî "pVoˇ2'm-src/main/java/net/luminis/quic/ack/Range.javadXîdXî 4 fCsrc/main/java/net/luminis/quic/cc/AbstractCongestionController.javadXîdXî ۑ|g_/c/:Esrc/main/java/net/luminis/quic/cc/CongestionControlEventListener.javadXîdXî _ !A0Qw${!i;src/main/java/net/luminis/quic/cc/CongestionController.javadXîdXî v Ֆ kا^Fsrc/main/java/net/luminis/quic/cc/FixedWindowCongestionController.javadXîdXî n%sdp:X'=Y6Bsrc/main/java/net/luminis/quic/cc/NewRenoCongestionController.javadXîdXî fduӽw΍Pq8src/main/java/net/luminis/quic/cid/ConnectionIdInfo.javadXîdXî TIgtC/@Z{;src/main/java/net/luminis/quic/cid/ConnectionIdManager.javadXîdXî  D-f@DWB]UZ->han(A3>A"M%7src/main/java/net/luminis/quic/crypto/BaseAeadImpl.javadXdX AE4JQ ƭ3DX3src/main/java/net/luminis/quic/crypto/ChaCha20.javadXdX ,[N8src/main/java/net/luminis/quic/frame/ConnectionCloseFrame.javadXdX qWK_di gW$5src/main/java/net/luminis/quic/frame/CryptoFrame.javadXdX ĭ\7* K:src/main/java/net/luminis/quic/frame/DataBlockedFrame.javadXdX %Y%_}[hi7CxSD8src/main/java/net/luminis/quic/frame/FrameProcessor.javadXdX yKAJϪ*dU3src/main/java/net/luminis/quic/frame/FrameTest.javadXdX W 9\)k"GElsrc/main/java/net/luminis/quic/frame/NewConnectionIdFrame.javadXdX  OӞ+/xv:7src/main/java/net/luminis/quic/frame/NewTokenFrame.javadXdX  bN4(s4[=[1src/main/java/net/luminis/quic/frame/Padding.javadXdX  AK uW@?8搜{=L5src/main/java/net/luminis/quic/packet/PacketInfo.javadXdX aR@]]z5src/main/java/net/luminis/quic/packet/QuicPacket.javadXdX 2*21m4vvOs6E6src/main/java/net/luminis/quic/packet/RetryPacket.javadXdX U+Կw"~d#@'G Mr͌I8src/main/java/net/luminis/quic/packet/ZeroRttPacket.javadXdX  N*4k퐆J>7src/main/java/net/luminis/quic/qlog/ConnectionQLog.javadXdX !]|DE`ZmъUL7src/main/java/net/luminis/quic/qlog/FrameFormatter.javadXdX ʋ*FD=8[I1src/main/java/net/luminis/quic/qlog/NullQLog.javadXdX `Z(5Ʃ+58K-src/main/java/net/luminis/quic/qlog/QLog.javadXdX  6|lX.q<4src/main/java/net/luminis/quic/qlog/QLogBackEnd.javadXdX ZM[aYR }v2src/main/java/net/luminis/quic/qlog/QLogEvent.javadXdX Nu\aaBY,G+ڗt5src/main/java/net/luminis/quic/qlog/QLogFrontEnd.javadXdX )'P6zU|cPԿ\\IDsrc/main/java/net/luminis/quic/qlog/event/ConnectionClosedEvent.javadXdX hF!>6HioNEsrc/main/java/net/luminis/quic/qlog/event/ConnectionCreatedEvent.javadXdX # d\<1'sސ Hsrc/main/java/net/luminis/quic/qlog/event/ConnectionTerminatedEvent.javadXdX رtT4?#<&4=:src/main/java/net/luminis/quic/qlog/event/PacketEvent.javadXdX #uzt'I-ps_4p>src/main/java/net/luminis/quic/qlog/event/PacketLostEvent.javadXdX Hiz ? 8OBsrc/main/java/net/luminis/quic/qlog/event/PacketReceivedEvent.javadXdX MQ1RjiO_@>src/main/java/net/luminis/quic/qlog/event/PacketSentEvent.javadXdX 2ΞmF\ojZAsrc/main/java/net/luminis/quic/qlog/event/QLogEventProcessor.javadXdX )ar1f&u7a9src/main/java/net/luminis/quic/recovery/LossDetector.javadXdX   bVFHC689src/main/java/net/luminis/quic/recovery/PacketStatus.javadXdX  j-"A jA2glsrc/main/java/net/luminis/quic/send/GlobalPacketAssembler.javadXdX  DtvSKTO 9h?src/main/java/net/luminis/quic/send/InitialPacketAssembler.javadXdX  I gRUIE 9src/main/java/net/luminis/quic/send/NullAckGenerator.javadXdX !,xc}Ӫ]H.G 8src/main/java/net/luminis/quic/send/PacketAssembler.javadXdX "K{ȟ϶U'L0>src/main/java/net/luminis/quic/send/PacketNumberGenerator.javadXdX #}@ C>WE]J1src/main/java/net/luminis/quic/send/SendItem.javadXdX $Q$3]YiuV4src/main/java/net/luminis/quic/send/SendRequest.javadXdX %ܨ #1en]9src/main/java/net/luminis/quic/send/SendRequestQueue.javadXdX &_ nuw'p>$7src/main/java/net/luminis/quic/send/SendStatistics.javadXdX 't컭P݃S3hC/src/main/java/net/luminis/quic/send/Sender.javadXdX (KeQe$w$3src/main/java/net/luminis/quic/send/SenderImpl.javadXdX *_Op6so ,0VrHsrc/main/java/net/luminis/quic/server/ApplicationProtocolConnection.javadXdX +D2,CՕ8Q+Osrc/main/java/net/luminis/quic/server/ApplicationProtocolConnectionFactory.javadXdX , O6rl<>W$*Fsrc/main/java/net/luminis/quic/server/ApplicationProtocolRegistry.javadXdX -չ_R7JmA܉rwsm;src/main/java/net/luminis/quic/server/ConnectionSource.javadXdX .5]"z0UV2src/main/java/net/luminis/quic/server/Context.javadXdX /Ľ9o c R9(;src/main/java/net/luminis/quic/server/ServerConnection.javadXdX 0%Ur?RDsrc/main/java/net/luminis/quic/server/ServerConnectionCandidate.javadXdX 1IUЬ$S:}qX ~ydBsrc/main/java/net/luminis/quic/server/ServerConnectionFactory.javadXdX 2ybdҋ=OB9= ?src/main/java/net/luminis/quic/server/ServerConnectionImpl.javadX=dX= 3Py(L\ISՃUk@src/main/java/net/luminis/quic/server/ServerConnectionProxy.javadX=dX= 4El:'0AܾCsrc/main/java/net/luminis/quic/server/ServerConnectionRegistry.javadX=dX= 5w`QR;IPQxs=Asrc/main/java/net/luminis/quic/server/ServerConnectionThread.javadX=dX= 6C3I ' Dqz Rih:src/main/java/net/luminis/quic/server/ServerConnector.javadX=dX= 8>۬;%#ƈOsrc/main/java/net/luminis/quic/server/h09/Http09ApplicationProtocolFactory.javadX=dX= 9-s^t?ʗE?src/main/java/net/luminis/quic/server/h09/Http09Connection.javadX=dX= ;GY/@AϳqiT5src/main/java/net/luminis/quic/stream/BaseStream.javadX=dX= <:ܚöC*I '6src/main/java/net/luminis/quic/stream/BlockReason.javadX=dX= =e!ps wRg:src/main/java/net/luminis/quic/stream/EarlyDataStream.javadX=dX= >@&UlGR%;8!z8src/main/java/net/luminis/quic/stream/StreamManager.javadX=dX= DVɼnP 6cK׻CEcHsrc/main/java/net/luminis/quic/tls/QuicTransportParametersExtension.javadX=dX= "VnHڨZT0<Ksrc/main/java/net/luminis/quic/util/ProgressivelyIncreasingRateLimiter.javadX=dX=  69PT6 >d~i4src/main/java/net/luminis/quic/util/RateLimiter.javadX=dX= .k=\܍+WՁIsӋ$4src/test/java/net/luminis/quic/AckGeneratorTest.javadX=dX= :2J/lc cHxL4src/test/java/net/luminis/quic/CryptoStreamTest.javadX=dX=  2k[I5 4 \7src/test/java/net/luminis/quic/EncryptionLevelTest.javadX=dX=  {_j'&^=R;gb1src/test/java/net/luminis/quic/IdleTimerTest.javadX=dX=  R~ts/ GE 6src/test/java/net/luminis/quic/KeepAliveActorTest.javadX=dX= Za[ U0}R,src/test/java/net/luminis/quic/KeyUtils.javadX=dX= @u=& XU{~z_V.src/test/java/net/luminis/quic/MockPacket.javadX=dX= RJ*Ҝ)Tus#8src/test/java/net/luminis/quic/MoreArgumentMatchers.javadX=dX= cTpɽb7ʗ"~?src/test/java/net/luminis/quic/PacketMatcherByConnectionId.javadX=dX= &+ ^es_n=src/test/java/net/luminis/quic/PacketMatcherByFrameClass.javadX=dX= 1Y2j:src/test/java/net/luminis/quic/QuicConnectionImplTest.javadX=dX= }n ܏-SPJ'9src/test/java/net/luminis/quic/QuicSessionTicketTest.javadX=dX=  ; FQ%LŻ&yI/Bi-src/test/java/net/luminis/quic/TestUtils.javadX=dX= !Xƪ4˟'i5;src/test/java/net/luminis/quic/TransportParametersTest.javadX=dX= "*,һP~5F=src/test/java/net/luminis/quic/VariableLengthIntegerTest.javadX=dX= #eOj8+_B2)/src/test/java/net/luminis/quic/VersionTest.javadX=dX= %V 2&@AʴL"ԃ1src/test/java/net/luminis/quic/ack/RangeTest.javadX=dX= 'XF0@6Ţgbl?src/test/java/net/luminis/quic/cc/CongestionControllerTest.javadX=dX= (.(ȐTSe JB`Fsrc/test/java/net/luminis/quic/cc/NewRenoCongestionControllerTest.javadX=dX= *CKp8n# fc?src/test/java/net/luminis/quic/cid/ConnectionIdManagerTest.javadX=dX= + "OBOUPKsrc/test/java/net/luminis/quic/cid/DestinationConnectionIdRegistryTest.javadX=dX= -ݛc2C5[P6src/test/java/net/luminis/quic/frame/AckFrameTest.javadX=dX= .>Dez7ᙶ Bsrc/test/java/net/luminis/quic/frame/ConnectionCloseFrameTest.javadX=dX= /t J7w0 ܄v9src/test/java/net/luminis/quic/frame/CryptoFrameTest.javadX=dX= 0S.^LLdm:src/test/java/net/luminis/quic/frame/MaxDataFrameTest.javadX=dX= 1 K9X ј+-X@c"'@src/test/java/net/luminis/quic/frame/MaxStreamDataFrameTest.javadX=dX= 2eU=YS>Ǫ\ =src/test/java/net/luminis/quic/frame/MaxStreamsFrameTest.javadX=dX= 3}<ļo6>Bsrc/test/java/net/luminis/quic/frame/NewConnectionIdFrameTest.javadX=dX= 43d;zA"w%;src/test/java/net/luminis/quic/frame/NewTokenFrameTest.javadX=dX= 57 5#Ww|5src/test/java/net/luminis/quic/frame/PaddingTest.javadX=dX= 6:ƈj+J`ޔX>src/test/java/net/luminis/quic/frame/ResetStreamFrameTest.javadX=dX= 7wo~c*X1]W%~tHEsrc/test/java/net/luminis/quic/frame/RetireConnectionIdFrameTest.javadX=dX= 8 |Z/Fd>src/test/java/net/luminis/quic/frame/StopSendingFrameTest.javadX=dX= 9vيѐaDsrc/test/java/net/luminis/quic/frame/StreamDataBlockedFrameTest.javadX=dX= : M.ߪĬUc݁ v9src/test/java/net/luminis/quic/frame/StreamFrameTest.javadX=dX= ;ВUW"L[ԱAsrc/test/java/net/luminis/quic/frame/StreamsBlockedFrameTest.javadX=dX= =6T=(΄ZQW&X>src/test/java/net/luminis/quic/packet/HandshakePacketTest.javadX=dX= >!XD1d꽀y%X:Hsrc/test/java/net/luminis/quic/server/ServerConnectorTest.javadX=dX= [ g־΄aJ !Csrc/test/java/net/luminis/quic/server/h09/Http09ConnectionTest.javadX=dX= ]OKIQ.b>d`9src/test/java/net/luminis/quic/stream/BaseStreamTest.javadX=dX= ^ &W;q=~>src/test/java/net/luminis/quic/stream/EarlyDataStreamTest.javadX=dX= _]RJcw/|^S4Y:src/test/java/net/luminis/quic/stream/FlowControlTest.javadX=dX= `'a J =src/test/java/net/luminis/quic/stream/QuicStreamImplTest.javadX=dX= a2v12Bvy4 &@~L`4src/test/java/net/luminis/quic/test/FieldReader.javadX=dX= dC`jinB؉X'Y4src/test/java/net/luminis/quic/test/FieldSetter.javadX=dX= exq̳5>D9F2src/test/java/net/luminis/quic/test/TestClock.javadX=dX= fl( Ԟ/ÀrU̟>src/test/java/net/luminis/quic/test/TestScheduledExecutor.javadX=dX= gZ&3 wV<r2/Bsrc/test/java/net/luminis/quic/test/TestScheduledExecutorTest.javadX=dX= i;HI dcـdLv011Lsrc/test/java/net/luminis/quic/tls/QuicTransportParametersExtensionTest.javadX=dX= k ɧ8NtO4DGROsrc/test/java/net/luminis/quic/util/ProgressivelyIncreasingRateLimiterTest.javadX=dX= q ȵxI]5Ƭ:78src/test/resources/net/luminis/quic/server/localhost.keydX=dX= rp*t_e=d4.8src/test/resources/net/luminis/quic/server/localhost.pemdX=dX= E=$ZKZj test.kwik.tech.pemTREE275 3 *Iw~sdLesrc255 2 ;^&յPA.main175 1 ~4PF8GOzjava175 1 A%iŸQ&@\net175 1 ɶ^LbEmșJluminis175 1 HP9}">J>ioquic175 19 q(PryU=Mcc5 0 5q >V|tDqtE!io2 0 <#}xƺ _(ack1 0 0<x/*!“zzW cid6 0 On2(9x]Ulog6 0 ]:n{n@5^߅run7 0 |jJ87z)"tls1 0 bK)P&8!L,qlog16 1 :>Y?aɭ=event9 0 ʹd_E!k} ;Mosend11 0 L5  ~*cgC/`h)util2 0 g p%@frame24 0 B@9.%dH^)client2 1 Dnm!0{Zh092 0 qLi4񄪬(0$-I)?crypto6 0 2O'G"ꑉw(FDpacket9 0 z*>+C.uƹsample6 2 ん\va>wT+echo3 0 ˔be׏UCqϫpush2 0 \8-dE6oserver15 1 3S z 82;2h092 0 Ѣt'.QTs@Nstream8 0 jB5˽ƤZ(recovery4 0 IqۇO Lxconcurrent1 0 سRT*eVtest80 2 7c>|+۩pRjava78 1 35d\-yqFfzmnet78 1 KsR?)uAluminis78 1 SnRo$V5~Qhh8quic78 13 SP\B͔4t6cc2 0 7W-UJCۈhack1 0  kANP쬷cid2 0 K/ ߥ,ŶBtls1 0 b?K3O؃qlog2 0 J Ŭ[&$H`{Ksend5 0 ߚMZmRo#test5 0 _4:RS}yutil1 0 gG!n$}ev?(frame15 0 ]++^`v5Zy packet7 0 4kbn^K{ϭ~Y>Bserver7 1 |LtTaiQG >>h091 0 H ӎ%)&Wstream5 0 elЯU|ʉrecovery5 0 sj1/4<<@iresources2 1 i*Nc[F+ׁnet2 1 5 qяT9!$ݳluminis2 1 +d lD0kMc]Xquic2 1 weE%£6lIserver2 0 #J߈o򯨇docs3 1 "ncNO)fۄmedia2 0 T WHlIYϺgradle2 1 =xe'+^ "1wrapper2 0 ?k[GysH#X,12f-ϲE7槃UV