package Ġio . lib p 2 p . transport Ċ Ċ import Ġio . lib p 2 p . core . Connection Ċ import Ġio . lib p 2 p . core . Peer Id Ċ import Ġio . lib p 2 p . core . Stream Promise Ċ import Ġio . lib p 2 p . core . crypto . KEY _ TYPE Ċ import Ġio . lib p 2 p . core . crypto . generate KeyPair Ċ import Ġio . lib p 2 p . core . mult istream . Mult istream Protocol Ċ import Ġio . lib p 2 p . core . mult istream . Protocol Binding Ċ import Ġio . lib p 2 p . core . mux . Stream Mux er Ċ import Ġio . lib p 2 p . core . security . Secure Channel Ċ import Ġjava . util . concurrent . Comp letableFuture Ċ Ċ class ĠNull Mult istream Protocol Ġ: ĠMult istream Protocol Ġ{ ĊĠĠĠ Ġoverride Ġval Ġversion Ġ= Ġ" 0 . 0 . 0 " ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Controller > Ġcreate Mult istream ( bindings : ĠList < Protocol Binding < T Controller >>) Ġ= ĠTODO () Ċ } Ċ Ċ class ĠNull Connection Up grader Ġ: ĊĠĠĠ ĠConnection Up grader ( Null Mult istream Protocol (), Ġempty List (), ĠNull Mult istream Protocol (), Ġempty List ()) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġestablish Secure Channel ( connection : ĠConnection ): ĊĠĠĠĠĠĠĠ ĠCompletableFuture < Secure Channel . Session > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġn ons ense Session Ġ= ĠSecure Channel . Session ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPeer Id . random (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPeer Id . random (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgenerate KeyPair ( KEY _ TYPE . RSA ). second ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCompletableFuture . completed Future ( n ons ense Session ) ĊĠĠĠĠĠĠĠ Ġ} Ġ// Ġestablish Secure Channel ĊĊĠĠĠ Ġoverride Ġfun Ġestablish Mux er ( connection : ĠConnection ): ĊĠĠĠĠĠĠĠ ĠCompletableFuture < Stream Mux er . Session > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCompletableFuture . completed Future ( Do Nothing Mux er Session ()) ĊĠĠĠĠĠĠĠ Ġ} Ġ// Ġestablish Mux er ĊĊĠĠĠ Ġprivate Ġclass ĠDo Nothing Mux er Session Ġ: ĠStream Mux er . Session Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T > Ġcreate Stream ( protocols : ĠList < Protocol Binding < T >> ): ĠStream Promise < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠNotImplementedError (" Test Ġonly . ĠShould n 't Ġbe Ġcalled ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ġ// Ġclass ĠNull Connection Up grader Ċ