@@ -32,21 +32,18 @@ object FS2Channel {
32
32
def lspCompliant [F [_]: Concurrent ](
33
33
byteStream : Stream [F , Byte ],
34
34
byteSink : Pipe [F , Byte , Nothing ],
35
- startingEndpoints : List [Endpoint [F ]] = List .empty,
36
35
bufferSize : Int = 512
37
36
): 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)
39
38
}
40
39
41
40
def apply [F [_]: Concurrent ](
42
41
payloadStream : Stream [F , Payload ],
43
- payloadSink : Payload => F [Unit ],
44
- startingEndpoints : List [Endpoint [F ]] = List .empty[Endpoint [F ]]
42
+ payloadSink : Payload => F [Unit ]
45
43
): Stream [F , FS2Channel [F ]] = {
46
- val endpointsMap = startingEndpoints.map(ep => ep.method -> ep).toMap
47
44
for {
48
45
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
50
47
isOpen <- SignallingRef [F ].of(false ).toStream
51
48
awaitingSink = isOpen.waitUntil(identity) >> payloadSink(_ : Payload )
52
49
impl = new Impl (awaitingSink, ref, isOpen, supervisor)
0 commit comments