Skip to content

Commit 8408978

Browse files
authored
Merge pull request #154 from ReactiveSocket/requesthandler-interface
Make RequestHandler an interface
2 parents b91721d + 1f6b538 commit 8408978

File tree

3 files changed

+15
-16
lines changed

3 files changed

+15
-16
lines changed

reactivesocket-core/src/main/java/io/reactivesocket/RequestHandler.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,42 +18,42 @@
1818

1919
import java.util.function.Function;
2020

21-
public abstract class RequestHandler {
22-
private static final Function<Payload, Publisher<Payload>> NO_REQUEST_RESPONSE_HANDLER =
21+
public interface RequestHandler {
22+
Function<Payload, Publisher<Payload>> NO_REQUEST_RESPONSE_HANDLER =
2323
payload -> PublisherUtils.errorPayload(new RuntimeException("No 'requestResponse' handler"));
2424

25-
private static final Function<Payload, Publisher<Payload>> NO_REQUEST_STREAM_HANDLER =
25+
Function<Payload, Publisher<Payload>> NO_REQUEST_STREAM_HANDLER =
2626
payload -> PublisherUtils.errorPayload(new RuntimeException("No 'requestStream' handler"));
2727

28-
private static final Function<Payload, Publisher<Payload>> NO_REQUEST_SUBSCRIPTION_HANDLER =
28+
Function<Payload, Publisher<Payload>> NO_REQUEST_SUBSCRIPTION_HANDLER =
2929
payload -> PublisherUtils.errorPayload(new RuntimeException("No 'requestSubscription' handler"));
3030

31-
private static final Function<Payload, Publisher<Void>> NO_FIRE_AND_FORGET_HANDLER =
31+
Function<Payload, Publisher<Void>> NO_FIRE_AND_FORGET_HANDLER =
3232
payload -> Publishers.error(new RuntimeException("No 'fireAndForget' handler"));
3333

34-
private static final Function<Publisher<Payload>, Publisher<Payload>> NO_REQUEST_CHANNEL_HANDLER =
34+
Function<Publisher<Payload>, Publisher<Payload>> NO_REQUEST_CHANNEL_HANDLER =
3535
payloads -> PublisherUtils.errorPayload(new RuntimeException("No 'requestChannel' handler"));
3636

37-
private static final Function<Payload, Publisher<Void>> NO_METADATA_PUSH_HANDLER =
37+
Function<Payload, Publisher<Void>> NO_METADATA_PUSH_HANDLER =
3838
payload -> Publishers.error(new RuntimeException("No 'metadataPush' handler"));
3939

40-
public abstract Publisher<Payload> handleRequestResponse(final Payload payload);
40+
Publisher<Payload> handleRequestResponse(final Payload payload);
4141

42-
public abstract Publisher<Payload> handleRequestStream(final Payload payload);
42+
Publisher<Payload> handleRequestStream(final Payload payload);
4343

44-
public abstract Publisher<Payload> handleSubscription(final Payload payload);
44+
Publisher<Payload> handleSubscription(final Payload payload);
4545

46-
public abstract Publisher<Void> handleFireAndForget(final Payload payload);
46+
Publisher<Void> handleFireAndForget(final Payload payload);
4747

4848
/**
4949
* @note The initialPayload will also be part of the inputs publisher.
5050
* It is there to simplify routing logic.
5151
*/
52-
public abstract Publisher<Payload> handleChannel(Payload initialPayload, final Publisher<Payload> inputs);
52+
Publisher<Payload> handleChannel(final Payload initialPayload, final Publisher<Payload> inputs);
5353

54-
public abstract Publisher<Void> handleMetadataPush(final Payload payload);
54+
Publisher<Void> handleMetadataPush(final Payload payload);
5555

56-
public static class Builder {
56+
class Builder {
5757
private Function<Payload, Publisher<Payload>> handleRequestResponse = NO_REQUEST_RESPONSE_HANDLER;
5858
private Function<Payload, Publisher<Payload>> handleRequestStream = NO_REQUEST_STREAM_HANDLER;
5959
private Function<Payload, Publisher<Payload>> handleRequestSubscription = NO_REQUEST_SUBSCRIPTION_HANDLER;

reactivesocket-test/src/main/java/io/reactivesocket/test/TestRequestHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
import static rx.RxReactiveStreams.*;
2424

25-
public class TestRequestHandler extends RequestHandler {
25+
public class TestRequestHandler implements RequestHandler {
2626

2727
@Override
2828
public Publisher<Payload> handleRequestResponse(Payload payload) {

reactivesocket-transport-local/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
*/
1313

1414
dependencies {
15-
compile project(':reactivesocket-transport-tcp')
1615
compile project(':reactivesocket-core')
1716

1817
testCompile project(':reactivesocket-test')

0 commit comments

Comments
 (0)