Skip to content

Commit 4a25957

Browse files
remove lease support (#66)
1 parent dc2e4a1 commit 4a25957

File tree

18 files changed

+3
-1139
lines changed

18 files changed

+3
-1139
lines changed

rsocket-core/src/main/kotlin/io/rsocket/kotlin/LeaseGranter.kt

Lines changed: 0 additions & 42 deletions
This file was deleted.

rsocket-core/src/main/kotlin/io/rsocket/kotlin/LeaseOptions.kt

Lines changed: 0 additions & 46 deletions
This file was deleted.

rsocket-core/src/main/kotlin/io/rsocket/kotlin/RSocketFactory.kt

Lines changed: 3 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@ import io.reactivex.Single
2121
import io.rsocket.kotlin.interceptors.GlobalInterceptors
2222
import io.rsocket.kotlin.internal.*
2323
import io.rsocket.kotlin.internal.fragmentation.FragmentationInterceptor
24-
import io.rsocket.kotlin.internal.lease.ClientLeaseFeature
25-
import io.rsocket.kotlin.internal.lease.ServerLeaseFeature
2624
import io.rsocket.kotlin.transport.ClientTransport
2725
import io.rsocket.kotlin.transport.ServerTransport
2826
import 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

rsocket-core/src/main/kotlin/io/rsocket/kotlin/RSocketLease.kt

Lines changed: 0 additions & 30 deletions
This file was deleted.

rsocket-core/src/main/kotlin/io/rsocket/kotlin/exceptions/MissingLeaseException.kt

Lines changed: 0 additions & 36 deletions
This file was deleted.

rsocket-core/src/main/kotlin/io/rsocket/kotlin/internal/lease/Lease.kt

Lines changed: 0 additions & 60 deletions
This file was deleted.

0 commit comments

Comments
 (0)