Class RoutingDefinition
java.lang.Object
ch.raffael.meldioc.library.http.server.undertow.routing.RoutingDefinition
Base class for routing definitions. The general pattern to use this is as
follows:
new RoutingDefinition() {{
// routing DSL code goes here
}}
You can of course use it however you want, the above is just the DSL-like
approach.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <R> Actions.Action0<R>action(Actions.Action0<? extends R> action) static Actions.Action0Voidaction(Actions.Action0Void action) static <P1,R> Actions.Action1<P1, R> action(Actions.Action1<? super P1, ? extends R> action) static <P1> Actions.Action1Void<P1>action(Actions.Action1Void<? super P1> action) static <P1,P2, R> Actions.Action2<P1, P2, R> action(Actions.Action2<? super P1, ? super P2, ? extends R> action) static <P1,P2> Actions.Action2Void<P1, P2> action(Actions.Action2Void<? super P1, ? super P2> action) static <P1,P2, P3, R>
Actions.Action3<P1,P2, P3, R> action(Actions.Action3<? super P1, ? super P2, ? super P3, ? extends R> action) static <P1,P2, P3> Actions.Action3Void<P1, P2, P3> action(Actions.Action3Void<? super P1, ? super P2, ? super P3> action) static <P1,P2, P3, P4, R>
Actions.Action4<P1,P2, P3, P4, R> action(Actions.Action4<? super P1, ? super P2, ? super P3, ? super P4, ? extends R> action) static <P1,P2, P3, P4>
Actions.Action4Void<P1,P2, P3, P4> action(Actions.Action4Void<? super P1, ? super P2, ? super P3, ? super P4> action) static <P1,P2, P3, P4, P5, R>
Actions.Action5<P1,P2, P3, P4, P5, R> action(Actions.Action5<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? extends R> action) static <P1,P2, P3, P4, P5>
Actions.Action5Void<P1,P2, P3, P4, P5> action(Actions.Action5Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5> action) static <P1,P2, P3, P4, P5, P6, R>
Actions.Action6<P1,P2, P3, P4, P5, P6, R> action(Actions.Action6<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? extends R> action) static <P1,P2, P3, P4, P5, P6>
Actions.Action6Void<P1,P2, P3, P4, P5, P6> action(Actions.Action6Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6> action) static <P1,P2, P3, P4, P5, P6, P7, R>
Actions.Action7<P1,P2, P3, P4, P5, P6, P7, R> action(Actions.Action7<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? extends R> action) static <P1,P2, P3, P4, P5, P6, P7>
Actions.Action7Void<P1,P2, P3, P4, P5, P6, P7> action(Actions.Action7Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7> action) static <P1,P2, P3, P4, P5, P6, P7, P8, R>
Actions.Action8<P1,P2, P3, P4, P5, P6, P7, P8, R> action(Actions.Action8<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8, ? extends R> action) static <P1,P2, P3, P4, P5, P6, P7, P8>
Actions.Action8Void<P1,P2, P3, P4, P5, P6, P7, P8> action(Actions.Action8Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8> action) static <P1,P2, P3, P4, P5, P6, P7, P8, P9, R>
Actions.Action9<P1,P2, P3, P4, P5, P6, P7, P8, P9, R> action(Actions.Action9<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8, ? super P9, ? extends R> action) static <P1,P2, P3, P4, P5, P6, P7, P8, P9>
Actions.Action9Void<P1,P2, P3, P4, P5, P6, P7, P8, P9> action(Actions.Action9Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8, ? super P9> action) static <R> Actions.Action0<R>action(R returnValue, Actions.Action0Void action) static <P1,R> Actions.Action1<P1, R> action(R returnValue, Actions.Action1Void<? super P1> action) static <P1,P2, R> Actions.Action2<P1, P2, R> action(R returnValue, Actions.Action2Void<? super P1, ? super P2> action) static <P1,P2, P3, R>
Actions.Action3<P1,P2, P3, R> action(R returnValue, Actions.Action3Void<? super P1, ? super P2, ? super P3> action) static <P1,P2, P3, P4, R>
Actions.Action4<P1,P2, P3, P4, R> action(R returnValue, Actions.Action4Void<? super P1, ? super P2, ? super P3, ? super P4> action) static <P1,P2, P3, P4, P5, R>
Actions.Action5<P1,P2, P3, P4, P5, R> action(R returnValue, Actions.Action5Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5> action) static <P1,P2, P3, P4, P5, P6, R>
Actions.Action6<P1,P2, P3, P4, P5, P6, R> action(R returnValue, Actions.Action6Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6> action) static <P1,P2, P3, P4, P5, P6, P7, R>
Actions.Action7<P1,P2, P3, P4, P5, P6, P7, R> action(R returnValue, Actions.Action7Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7> action) static <P1,P2, P3, P4, P5, P6, P7, P8, R>
Actions.Action8<P1,P2, P3, P4, P5, P6, P7, P8, R> action(R returnValue, Actions.Action8Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8> action) static <P1,P2, P3, P4, P5, P6, P7, P8, P9, R>
Actions.Action9<P1,P2, P3, P4, P5, P6, P7, P8, P9, R> action(R returnValue, Actions.Action9Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8, ? super P9> action) codec()delete()static RoutingDefinitionempty()endpoint(HttpMethod... methods) endpoint(String path, HttpMethod... methods) get()voidhandler(Function<? super io.undertow.server.HttpHandler, ? extends io.undertow.server.HttpHandler> handler) head()voidmerge(RoutingDefinition that) voidobjectCodec(ch.raffael.meldioc.library.codec.ObjectCodecFactory objectCodecFactory) voidobjectCodec(HttpObjectCodecFactory objectCodecFactory) patch()ch.raffael.meldioc.library.http.server.undertow.routing.RoutingBuilder.InitialFragmentpath()ch.raffael.meldioc.library.http.server.undertow.routing.RoutingBuilder.Fragment0post()put()EndpointBuilder<EmptyBody,byte[]> resource(ch.raffael.meldioc.library.codec.ContentType contentType, Class<?> resourceClass, String resource) EndpointBuilder<EmptyBody,byte[]> resource(ch.raffael.meldioc.library.codec.ContentType contentType, Class<?> resourceClass, String resource, Actions.Action1<? super byte[], ? extends byte[]> processor) EndpointBuilder<EmptyBody,byte[]> EndpointBuilder<EmptyBody,byte[]> resource(ch.raffael.meldioc.library.codec.ContentType contentType, String resource, Actions.Action1<? super byte[], ? extends byte[]> processor) EndpointBuilder<EmptyBody,byte[]> EndpointBuilder<EmptyBody,byte[]> resource(String contentType, Class<?> resourceClass, String resource, Actions.Action1<? super byte[], ? extends byte[]> processor) EndpointBuilder<EmptyBody,byte[]> EndpointBuilder<EmptyBody,byte[]> resource(String contentType, String resource, Actions.Action1<? super byte[], ? extends byte[]> processor) void<R extends Role>
voidrestrict(Function<? super String, ? extends io.vavr.control.Option<? extends R>> mapper, io.vavr.collection.Set<? extends R> roles) final <R extends Role>
void
-
Constructor Details
-
RoutingDefinition
protected RoutingDefinition()
-
-
Method Details
-
empty
-
path
public ch.raffael.meldioc.library.http.server.undertow.routing.RoutingBuilder.InitialFragment path() -
path
public ch.raffael.meldioc.library.http.server.undertow.routing.RoutingBuilder.Fragment0 path(String path) -
query
-
endpoint
-
endpoint
-
get
-
get
-
head
-
head
-
post
-
post
-
put
-
put
-
patch
-
patch
-
delete
-
delete
-
resource
public EndpointBuilder<EmptyBody,byte[]> resource(ch.raffael.meldioc.library.codec.ContentType contentType, String resource) -
resource
public EndpointBuilder<EmptyBody,byte[]> resource(ch.raffael.meldioc.library.codec.ContentType contentType, Class<?> resourceClass, String resource) -
resource
-
resource
public EndpointBuilder<EmptyBody,byte[]> resource(String contentType, Class<?> resourceClass, String resource) -
resource
public EndpointBuilder<EmptyBody,byte[]> resource(ch.raffael.meldioc.library.codec.ContentType contentType, String resource, Actions.Action1<? super byte[], ? extends byte[]> processor) -
resource
public EndpointBuilder<EmptyBody,byte[]> resource(ch.raffael.meldioc.library.codec.ContentType contentType, Class<?> resourceClass, String resource, Actions.Action1<? super byte[], ? extends byte[]> processor) -
resource
public EndpointBuilder<EmptyBody,byte[]> resource(String contentType, String resource, Actions.Action1<? super byte[], ? extends byte[]> processor) -
resource
public EndpointBuilder<EmptyBody,byte[]> resource(String contentType, Class<?> resourceClass, String resource, Actions.Action1<? super byte[], ? extends byte[]> processor) -
handler
public void handler(Function<? super io.undertow.server.HttpHandler, ? extends io.undertow.server.HttpHandler> handler) -
restrict
-
restrict
-
restrict
@SafeVarargs public final <R extends Role> void restrict(Function<? super String, ? extends io.vavr.control.Option<? extends R>> mapper, R... roles) -
restrict
-
restrict
-
codec
-
objectCodec
-
objectCodec
public void objectCodec(ch.raffael.meldioc.library.codec.ObjectCodecFactory objectCodecFactory) -
merge
-
action
-
action
-
action
-
action
-
action
-
action
public static <P1,R> Actions.Action1<P1,R> action(R returnValue, Actions.Action1Void<? super P1> action) -
action
public static <P1,P2, Actions.Action2<P1,R> P2, actionR> (Actions.Action2<? super P1, ? super P2, ? extends R> action) -
action
public static <P1,P2> Actions.Action2Void<P1,P2> action(Actions.Action2Void<? super P1, ? super P2> action) -
action
public static <P1,P2, Actions.Action2<P1,R> P2, actionR> (R returnValue, Actions.Action2Void<? super P1, ? super P2> action) -
action
public static <P1,P2, Actions.Action3<P1,P3, R> P2, actionP3, R> (Actions.Action3<? super P1, ? super P2, ? super P3, ? extends R> action) -
action
public static <P1,P2, Actions.Action3Void<P1,P3> P2, actionP3> (Actions.Action3Void<? super P1, ? super P2, ? super P3> action) -
action
public static <P1,P2, Actions.Action3<P1,P3, R> P2, actionP3, R> (R returnValue, Actions.Action3Void<? super P1, ? super P2, ? super P3> action) -
action
public static <P1,P2, Actions.Action4<P1,P3, P4, R> P2, actionP3, P4, R> (Actions.Action4<? super P1, ? super P2, ? super P3, ? super P4, ? extends R> action) -
action
public static <P1,P2, Actions.Action4Void<P1,P3, P4> P2, actionP3, P4> (Actions.Action4Void<? super P1, ? super P2, ? super P3, ? super P4> action) -
action
public static <P1,P2, Actions.Action4<P1,P3, P4, R> P2, actionP3, P4, R> (R returnValue, Actions.Action4Void<? super P1, ? super P2, ? super P3, ? super P4> action) -
action
public static <P1,P2, Actions.Action5<P1,P3, P4, P5, R> P2, actionP3, P4, P5, R> (Actions.Action5<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? extends R> action) -
action
public static <P1,P2, Actions.Action5Void<P1,P3, P4, P5> P2, actionP3, P4, P5> (Actions.Action5Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5> action) -
action
public static <P1,P2, Actions.Action5<P1,P3, P4, P5, R> P2, actionP3, P4, P5, R> (R returnValue, Actions.Action5Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5> action) -
action
public static <P1,P2, Actions.Action6<P1,P3, P4, P5, P6, R> P2, actionP3, P4, P5, P6, R> (Actions.Action6<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? extends R> action) -
action
public static <P1,P2, Actions.Action6Void<P1,P3, P4, P5, P6> P2, actionP3, P4, P5, P6> (Actions.Action6Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6> action) -
action
public static <P1,P2, Actions.Action6<P1,P3, P4, P5, P6, R> P2, actionP3, P4, P5, P6, R> (R returnValue, Actions.Action6Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6> action) -
action
public static <P1,P2, Actions.Action7<P1,P3, P4, P5, P6, P7, R> P2, actionP3, P4, P5, P6, P7, R> (Actions.Action7<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? extends R> action) -
action
public static <P1,P2, Actions.Action7Void<P1,P3, P4, P5, P6, P7> P2, actionP3, P4, P5, P6, P7> (Actions.Action7Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7> action) -
action
public static <P1,P2, Actions.Action7<P1,P3, P4, P5, P6, P7, R> P2, actionP3, P4, P5, P6, P7, R> (R returnValue, Actions.Action7Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7> action) -
action
public static <P1,P2, Actions.Action8<P1,P3, P4, P5, P6, P7, P8, R> P2, actionP3, P4, P5, P6, P7, P8, R> (Actions.Action8<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8, ? extends R> action) -
action
public static <P1,P2, Actions.Action8Void<P1,P3, P4, P5, P6, P7, P8> P2, actionP3, P4, P5, P6, P7, P8> (Actions.Action8Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8> action) -
action
public static <P1,P2, Actions.Action8<P1,P3, P4, P5, P6, P7, P8, R> P2, actionP3, P4, P5, P6, P7, P8, R> (R returnValue, Actions.Action8Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8> action) -
action
public static <P1,P2, Actions.Action9<P1,P3, P4, P5, P6, P7, P8, P9, R> P2, actionP3, P4, P5, P6, P7, P8, P9, R> (Actions.Action9<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8, ? super P9, ? extends R> action) -
action
public static <P1,P2, Actions.Action9Void<P1,P3, P4, P5, P6, P7, P8, P9> P2, actionP3, P4, P5, P6, P7, P8, P9> (Actions.Action9Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8, ? super P9> action) -
action
public static <P1,P2, Actions.Action9<P1,P3, P4, P5, P6, P7, P8, P9, R> P2, actionP3, P4, P5, P6, P7, P8, P9, R> (R returnValue, Actions.Action9Void<? super P1, ? super P2, ? super P3, ? super P4, ? super P5, ? super P6, ? super P7, ? super P8, ? super P9> action)
-