@@ -32,21 +32,18 @@ object FS2Channel {
3232 def lspCompliant [F [_]: Concurrent ](
3333 byteStream : Stream [F , Byte ],
3434 byteSink : Pipe [F , Byte , Nothing ],
35- startingEndpoints : List [Endpoint [F ]] = List .empty,
3635 bufferSize : Int = 512
3736 ): Stream [F , FS2Channel [F ]] = internals.LSP .writeSink(byteSink, bufferSize).flatMap { sink =>
38- apply[F ](internals.LSP .readStream(byteStream), sink, startingEndpoints )
37+ apply[F ](internals.LSP .readStream(byteStream), sink)
3938 }
4039
4140 def apply [F [_]: Concurrent ](
4241 payloadStream : Stream [F , Payload ],
43- payloadSink : Payload => F [Unit ],
44- startingEndpoints : List [Endpoint [F ]] = List .empty[Endpoint [F ]]
42+ payloadSink : Payload => F [Unit ]
4543 ): Stream [F , FS2Channel [F ]] = {
46- val endpointsMap = startingEndpoints.map(ep => ep.method -> ep).toMap
4744 for {
4845 supervisor <- Stream .resource(Supervisor [F ])
49- ref <- Ref [F ].of(State [F ](Map .empty, endpointsMap , 0 )).toStream
46+ ref <- Ref [F ].of(State [F ](Map .empty, Map .empty , 0 )).toStream
5047 isOpen <- SignallingRef [F ].of(false ).toStream
5148 awaitingSink = isOpen.waitUntil(identity) >> payloadSink(_ : Payload )
5249 impl = new Impl (awaitingSink, ref, isOpen, supervisor)
0 commit comments