@@ -21,8 +21,6 @@ import io.reactivex.Single
2121import io.rsocket.kotlin.interceptors.GlobalInterceptors
2222import io.rsocket.kotlin.internal.*
2323import io.rsocket.kotlin.internal.fragmentation.FragmentationInterceptor
24- import io.rsocket.kotlin.internal.lease.ClientLeaseFeature
25- import io.rsocket.kotlin.internal.lease.ServerLeaseFeature
2624import io.rsocket.kotlin.transport.ClientTransport
2725import io.rsocket.kotlin.transport.ServerTransport
2826import io.rsocket.kotlin.util.AbstractRSocket
@@ -46,7 +44,6 @@ object RSocketFactory {
4644 private var acceptor: ClientAcceptor = { { emptyRSocket } }
4745 private var errorConsumer: (Throwable ) -> Unit = { it.printStackTrace() }
4846 private var mtu = 0
49- private val leaseOptions = LeaseOptions ()
5047 private val interceptors = GlobalInterceptors .create()
5148 private var flags = 0
5249 private var setupPayload: Payload = DefaultPayload .EMPTY
@@ -101,20 +98,6 @@ object RSocketFactory {
10198 return this
10299 }
103100
104- /* *
105- * Configure lease support
106- *
107- * @param configure function which configures [LeaseOptions]
108- * @return this ClientRSocketFactory
109- */
110- fun lease (configure : (LeaseOptions ) -> Unit ): ClientRSocketFactory {
111- configure(leaseOptions)
112- if (leaseOptions.rSocketLeaseConsumer() != null ) {
113- this .flags = Frame .Setup .enableLease(flags)
114- }
115- return this
116- }
117-
118101 /* *
119102 * Sets consumer for errors which are out of scope of RSocket interaction
120103 * requests (e.g. request-response, request-stream and so on)
@@ -191,7 +174,6 @@ object RSocketFactory {
191174 mtu,
192175 flags,
193176 setupPayload,
194- leaseOptions.copy(),
195177 keepAlive.copy(),
196178 mediaType.copy(),
197179 options.copy(),
@@ -204,7 +186,6 @@ object RSocketFactory {
204186 private var mtu : Int ,
205187 private val flags : Int ,
206188 private val setupPayload : Payload ,
207- private val leaseOptions : LeaseOptions ,
208189 keepAliveOpts : KeepAliveOptions ,
209190 private val mediaType : MediaType ,
210191 options : RSocketOptions ,
@@ -220,11 +201,8 @@ object RSocketFactory {
220201 return transportClient()
221202 .connect()
222203 .flatMap { connection ->
223-
224- val enabledLease =
225- enableLease(parentInterceptors)
226204 val enabledFragmentation =
227- enableFragmentation(enabledLease )
205+ enableFragmentation(parentInterceptors )
228206 val interceptConnection =
229207 enabledFragmentation as InterceptConnection
230208 val interceptRSocket =
@@ -284,26 +262,13 @@ object RSocketFactory {
284262 mediaType.dataMimeType(),
285263 setupPayload)
286264 }
287-
288- private fun enableLease (parentInterceptors : InterceptorRegistry )
289- : InterceptorRegistry {
290- val rSocketLeaseConsumer =
291- leaseOptions.rSocketLeaseConsumer()
292- return if (rSocketLeaseConsumer != null ) {
293- parentInterceptors.copyWith(
294- ClientLeaseFeature .enable(rSocketLeaseConsumer)())
295- } else {
296- parentInterceptors.copy()
297- }
298- }
299265 }
300266 }
301267
302268 class ServerRSocketFactory internal constructor() {
303269
304270 private var errorConsumer: (Throwable ) -> Unit = { it.printStackTrace() }
305271 private var mtu = 0
306- private val leaseOptions = LeaseOptions ()
307272 private val interceptors = GlobalInterceptors .create()
308273 private val options = RSocketOptions ()
309274
@@ -331,17 +296,6 @@ object RSocketFactory {
331296 return this
332297 }
333298
334- /* *
335- * Configure lease support
336- *
337- * @param configure function which configures [LeaseOptions]
338- * @return this ServerRSocketFactory
339- */
340- fun lease (configure : (LeaseOptions ) -> Unit ): ServerRSocketFactory {
341- configure(leaseOptions)
342- return this
343- }
344-
345299 /* *
346300 * Sets consumer for errors which are out of scope of RSocket interaction
347301 * requests (e.g. request-response, request-stream and so on)
@@ -382,7 +336,6 @@ object RSocketFactory {
382336 acceptor,
383337 errorConsumer,
384338 mtu,
385- leaseOptions.copy(),
386339 interceptors.copy(),
387340 options.copy())
388341 }
@@ -393,7 +346,6 @@ object RSocketFactory {
393346 private val acceptor : ServerAcceptor ,
394347 private val errorConsumer : (Throwable ) -> Unit ,
395348 private val mtu : Int ,
396- private val leaseOptions : LeaseOptions ,
397349 private val parentInterceptors : InterceptorRegistry ,
398350 options : RSocketOptions ) : Start<T> {
399351
@@ -406,10 +358,8 @@ object RSocketFactory {
406358 override fun invoke (duplexConnection : DuplexConnection )
407359 : Completable {
408360
409- val enabledLease =
410- enableLease(parentInterceptors)
411361 val enabledServerContract =
412- enableServerContract(enabledLease )
362+ enableServerContract(parentInterceptors )
413363 val enabledFragmentation =
414364 enableFragmentation(enabledServerContract)
415365 val interceptConnection =
@@ -472,24 +422,11 @@ object RSocketFactory {
472422 .ignoreElement()
473423 }
474424
475- private fun enableLease (parentInterceptors : InterceptorRegistry )
476- : InterceptorRegistry {
477- val rSocketLeaseConsumer =
478- leaseOptions.rSocketLeaseConsumer()
479- return if (rSocketLeaseConsumer != null ) {
480- parentInterceptors.copyWith(
481- ServerLeaseFeature .enable(rSocketLeaseConsumer)())
482- } else {
483- parentInterceptors.copy()
484- }
485- }
486-
487425 private fun enableServerContract (parentInterceptors : InterceptorRegistry )
488426 : InterceptorRegistry {
489427
490428 parentInterceptors.connectionFirst(
491- ServerContractInterceptor (errorConsumer,
492- leaseOptions.rSocketLeaseConsumer() != null ))
429+ ServerContractInterceptor (errorConsumer, false ))
493430 return parentInterceptors
494431 }
495432
0 commit comments