rsocket / rsocket-dart

Dart implementation of RSocket
Apache License 2.0
31 stars 25 forks source link

Send CANCEL frame on request-stream cancelled by client #7

Closed drstranges closed 3 years ago

drstranges commented 3 years ago

Send CANCEL frame on request-stream cancelled by client

Motivation:

The problem: RSocket Client never send CANCEL signal to server for request-stream. So, subscriptions hung on server-side until client disconnected.

Modifications:

Send CANCEL Frame on stream cancelled Add FrameCodec.encodeCancelFrame Update RxDart to 0.27.1

Result:

Subscriptions are successfully dispose on the server side after client has canceled the request.