| 1. Introduction | https://jooby.io#introduction |
| 1.1. Features | https://jooby.io#features |
| 1.2. Script API | https://jooby.io#script-api |
| 1.3. MVC API | https://jooby.io#mvc-api |
| 2. Getting Started | https://jooby.io#getting-started |
| 2.1. Code Snippets | https://jooby.io#code-snippets |
| 3. Router | https://jooby.io#router |
| 3.1. Route | https://jooby.io#route |
| 3.1.1. Attributes | https://jooby.io#attributes |
| 3.2. Path Pattern | https://jooby.io#path-pattern |
| 3.2.1. Static | https://jooby.io#static |
| 3.2.2. Variable | https://jooby.io#variable |
| 3.2.3. Regex | https://jooby.io#regex |
| 3.2.4. * Catchall | https://jooby.io#catchall |
| 3.3. Handler | https://jooby.io#handler |
| 3.3.1. Filter | https://jooby.io#filter |
| 3.3.2. Before | https://jooby.io#before |
| 3.3.3. After | https://jooby.io#after |
| 3.3.4. Complete | https://jooby.io#complete |
| 3.4. Pipeline | https://jooby.io#pipeline |
| 3.4.1. Order | https://jooby.io#order |
| 3.4.2. Scoped Filter | https://jooby.io#scoped-filter |
| 3.5. Grouping routes | https://jooby.io#grouping-routes |
| 3.6. Composing | https://jooby.io#composing |
| 3.6.1. Mount | https://jooby.io#mount |
| 3.6.2. Install | https://jooby.io#install |
| 3.7. Dynamic Routing | https://jooby.io#dynamic-routing |
| 3.8. Multiple routers | https://jooby.io#multiple-routers |
| 3.9. Options | https://jooby.io#options |
| 3.9.1. Routing | https://jooby.io#routing |
| 3.9.2. Hidden Method | https://jooby.io#hidden-method |
| 4. Context | https://jooby.io#context |
| 4.1. Parameters | https://jooby.io#parameters |
| 4.1.1. Header | https://jooby.io#header |
| 4.1.2. Cookie | https://jooby.io#cookie |
| 4.1.3. Path | https://jooby.io#path |
| 4.1.4. Query | https://jooby.io#query |
| 4.1.5. Formdata | https://jooby.io#formdata |
| 4.1.6. Multipart | https://jooby.io#multipart |
| 4.1.7. Session | https://jooby.io#session |
| 4.1.8. Flash | https://jooby.io#flash |
| 4.1.9. Parameter Lookup | https://jooby.io#parameter-lookup |
| 4.1.10. Client Certificates | https://jooby.io#client-certificates |
| 4.2. Value API | https://jooby.io#value-api |
| 4.2.1. Single value | https://jooby.io#single-value |
| 4.2.2. Default and Optional value | https://jooby.io#default-and-optional-value |
| 4.2.3. Multiple values | https://jooby.io#multiple-values |
| 4.2.4. Structured data | https://jooby.io#structured-data |
| 4.2.5. Value Factory | https://jooby.io#value-factory |
| 4.3. Request Body | https://jooby.io#request-body |
| 4.3.1. Message Decoder | https://jooby.io#message-decoder |
| 4.4. Response Body | https://jooby.io#response-body |
| 4.4.1. Message Encoder | https://jooby.io#message-encoder |
| 5. MVC API | https://jooby.io#mvc-api-2 |
| 5.1. Getting Started | https://jooby.io#getting-started-2 |
| 5.2. Registration | https://jooby.io#registration |
| 5.3. Parameters | https://jooby.io#parameters-2 |
| 5.3.1. Header | https://jooby.io#header-2 |
| 5.3.2. Cookie | https://jooby.io#cookie-2 |
| 5.3.3. Path | https://jooby.io#path-2 |
| 5.3.4. Query | https://jooby.io#query-2 |
| 5.3.5. Formdata/Multipart | https://jooby.io#formdatamultipart |
| 5.3.6. Body | https://jooby.io#body |
| 5.3.7. Bind | https://jooby.io#bind |
| 5.3.8. Flash | https://jooby.io#flash-2 |
| 5.3.9. Session | https://jooby.io#session-2 |
| 5.3.10. Context | https://jooby.io#context-2 |
| 5.3.11. Multiple Sources | https://jooby.io#multiple-sources |
| 5.4. Responses | https://jooby.io#responses |
| 5.4.1. Status Code | https://jooby.io#status-code |
| 5.4.2. NonBlocking | https://jooby.io#nonblocking |
| 5.5. Execution model | https://jooby.io#execution-model |
| 5.6. JAX-RS Annotations | https://jooby.io#jax-rs-annotations |
| 5.7. Generated router | https://jooby.io#generated-router |
| 5.8. Annotation Processor Options | https://jooby.io#annotation-processor-options |
| 5.8.1. Setting options | https://jooby.io#setting-options |
| 6. Static Files | https://jooby.io#static-files |
| 6.1. Static Site | https://jooby.io#static-site |
| 6.2. SPAs | https://jooby.io#spas |
| 6.3. Options | https://jooby.io#options-2 |
| 7. Templates | https://jooby.io#templates |
| 7.1. Template Engine | https://jooby.io#template-engine |
| 7.2. View Model | https://jooby.io#view-model |
| 8. Session | https://jooby.io#session-3 |
| 8.1. In-Memory Session | https://jooby.io#in-memory-session |
| 8.2. Signed Session | https://jooby.io#signed-session |
| 8.3. Stores | https://jooby.io#stores |
| 9. Web Sockets | https://jooby.io#web-sockets |
| 9.1. Structured data | https://jooby.io#structured-data-2 |
| 9.2. Options | https://jooby.io#options-3 |
| 9.2.1. Connection Timeouts | https://jooby.io#connection-timeouts |
| 9.2.2. Max size | https://jooby.io#max-size |
| 10. Server-Sent Events | https://jooby.io#server-sent-events |
| 10.1. Message Options | https://jooby.io#message-options |
| 10.2. Connection Lost | https://jooby.io#connection-lost |
| 10.3. Keep Alive | https://jooby.io#keep-alive |
| 11. Execution Model | https://jooby.io#execution-model-2 |
| 11.1. Mode | https://jooby.io#mode |
| 11.1.1. Event Loop | https://jooby.io#event-loop |
| 11.1.2. Worker | https://jooby.io#worker |
| 11.1.3. Default | https://jooby.io#default |
| 11.2. Worker Executor | https://jooby.io#worker-executor |
| 12. Responses | https://jooby.io#responses-2 |
| 12.1. Raw | https://jooby.io#raw |
| 12.2. Streaming / Chunked | https://jooby.io#streaming-chunked |
| 12.3. File download | https://jooby.io#file-download |
| 12.4. NonBlocking | https://jooby.io#nonblocking-2 |
| 12.4.1. CompletableFuture | https://jooby.io#completablefuture |
| 12.4.2. Mutiny | https://jooby.io#mutiny |
| 12.4.3. RxJava | https://jooby.io#rxjava |
| 12.4.4. Reactor | https://jooby.io#reactor |
| 12.4.5. Kotlin Coroutines | https://jooby.io#kotlin-coroutines |
| 12.5. Send methods | https://jooby.io#send-methods |
| 13. Error Handler | https://jooby.io#error-handler |
| 13.1. Custom Error Handler | https://jooby.io#custom-error-handler |
| 13.2. Catch by Code | https://jooby.io#catch-by-code |
| 13.3. Catch by Exception | https://jooby.io#catch-by-exception |
| 13.4. Problem Details | https://jooby.io#problem-details |
| 13.4.1. Set up ProblemDetails | https://jooby.io#set-up-problemdetails |
| 13.4.2. Creating problems | https://jooby.io#creating-problems |
| 13.4.3. Adding extra parameters | https://jooby.io#adding-extra-parameters |
| 13.4.4. Adding headers | https://jooby.io#adding-headers |
| 13.4.5. Respond with errors details | https://jooby.io#respond-with-errors-details |
| 13.4.6. Custom Exception to HttpProblem | https://jooby.io#custom-exception-to-httpproblem |
| 13.4.7. Custom Problems | https://jooby.io#custom-problems |
| 13.4.8. Custom Exception Handlers | https://jooby.io#custom-exception-handlers |
| 14. Configuration | https://jooby.io#configuration |
| 14.1. Environment | https://jooby.io#environment |
| 14.2. Default Environment | https://jooby.io#default-environment |
| 14.3. Overrides | https://jooby.io#overrides |
| 14.4. Custom environment | https://jooby.io#custom-environment |
| 14.5. Logging | https://jooby.io#logging |
| 14.5.1. Logback | https://jooby.io#logback |
| 14.5.2. Log4j2 | https://jooby.io#log4j2 |
| 14.5.3. Environment logging | https://jooby.io#environment-logging |
| 14.6. Application Properties | https://jooby.io#application-properties |
| 15. Extensions and Services | https://jooby.io#extensions-and-services |
| 15.1. Writing Custom Extension | https://jooby.io#writing-custom-extension |
| 15.2. Collection of Services | https://jooby.io#collection-of-services |
| 15.3. Dependency Injection | https://jooby.io#dependency-injection |
| 15.3.1. Avaje Inject | https://jooby.io#avaje-inject |
| 15.3.2. Dagger | https://jooby.io#dagger |
| 15.3.3. Guice | https://jooby.io#guice |
| 16. Testing | https://jooby.io#testing |
| 16.1. Unit Testing | https://jooby.io#unit-testing |
| 16.1.1. Options | https://jooby.io#options-4 |
| 16.2. Integration Testing | https://jooby.io#integration-testing |
| 16.2.1. Arguments | https://jooby.io#arguments |
| 17. Development | https://jooby.io#development |
| 17.1. Usage | https://jooby.io#usage |
| 17.2. Compilation & Restart | https://jooby.io#compilation-restart |
| 17.3. Options | https://jooby.io#options-5 |
| 18. Handlers | https://jooby.io#handlers |
| 18.1. AccessLogHandler | https://jooby.io#accessloghandler |
| 18.2. CorsHandler | https://jooby.io#corshandler |
| 18.3. CsrfHandler | https://jooby.io#csrfhandler |
| 18.4. GracefulShutdown | https://jooby.io#gracefulshutdown |
| 18.5. HeadHandler | https://jooby.io#headhandler |
| 18.6. RateLimitHandler | https://jooby.io#ratelimithandler |
| 18.7. SSLHandler | https://jooby.io#sslhandler |
| 18.8. TraceHandler | https://jooby.io#tracehandler |
| 19. Packaging | https://jooby.io#packaging |
| 19.1. Single jar | https://jooby.io#single-jar |
| 19.2. Stork | https://jooby.io#stork |
| 20. Server | https://jooby.io#server |
| 20.1. Run multiple apps | https://jooby.io#run-multiple-apps |
| 20.2. Manual setup | https://jooby.io#manual-setup |
| 20.3. Options | https://jooby.io#options-6 |
| 20.4. HTTPS Support | https://jooby.io#https-support |
| 20.4.1. Using X.509 | https://jooby.io#using-x-509 |
| 20.4.2. Using PKCS12 | https://jooby.io#using-pkcs12 |
| 20.4.3. Client Authentication (Mutual TLS) | https://jooby.io#client-authentication-mutual-tls |
| 20.4.4. TLS protocol | https://jooby.io#tls-protocol |
| 20.4.5. OpenSSL | https://jooby.io#openssl |
| 20.5. HTTP/2 Support | https://jooby.io#http2-support |
| 21. Modules | https://jooby.io#modules |
| 21.1. Cloud | https://jooby.io#cloud |
| 21.2. Data | https://jooby.io#data |
| 21.3. Validation | https://jooby.io#validation |
| 21.4. Development Tools | https://jooby.io#development-tools |
| 21.5. Event Bus | https://jooby.io#event-bus |
| 21.6. JSON | https://jooby.io#json |
| 21.7. OpenAPI | https://jooby.io#openapi |
| 21.8. Template Engine | https://jooby.io#template-engine-2 |
| 21.9. Security | https://jooby.io#security |
| 21.10. Session Store | https://jooby.io#session-store |
| 21.11. Scheduler | https://jooby.io#scheduler |
| 22. Appendix | https://jooby.io#appendix |
| 22.1. Upgrading from 3.x to 4.x | https://jooby.io#upgrading-from-3-x-to-4-x |
| 22.1.1. Requirements | https://jooby.io#requirements |
| 22.1.2. Buffer API | https://jooby.io#buffer-api |
| 22.1.3. Value API | https://jooby.io#value-api-2 |
| 22.1.4. Session API | https://jooby.io#session-api |
| 22.1.5. Server configuration | https://jooby.io#server-configuration |
| 22.1.6. Packages | https://jooby.io#packages |
| 22.1.7. Classes | https://jooby.io#classes |
| 22.1.8. Method | https://jooby.io#method |
| 22.2. Upgrading from 2.x to 3.x | https://jooby.io#upgrading-from-2-x-to-3-x |
| 22.2.1. Requirements | https://jooby.io#requirements-2 |
| 22.2.2. module-info.java | https://jooby.io#module-info-java |
| 22.2.3. Kotlin | https://jooby.io#kotlin |
| 22.2.4. jakarta | https://jooby.io#jakarta |
| 22.2.5. Modules | https://jooby.io#modules-2 |
| 22.2.6. Package renames | https://jooby.io#package-renames |
| 22.2.7. Class renames | https://jooby.io#class-renames |
| 22.2.8. Method renames | https://jooby.io#method-renames |
| 22.2.9. Dependencies | https://jooby.io#dependencies |
| 22.2.10. Reactive support | https://jooby.io#reactive-support |
| 22.3. Upgrading from 1.x to 2.x | https://jooby.io#upgrading-from-1-x-to-2-x |
| 22.3.1. Maven coordinates | https://jooby.io#maven-coordinates |
| 22.3.2. Modules | https://jooby.io#modules-3 |
| 22.3.3. API | https://jooby.io#api |
| 22.3.4. Route Pipeline | https://jooby.io#route-pipeline |
| https://jooby.io#introduction |
| 1. Introduction | https://jooby.io#introduction |
| 4.0.13 | https://github.com/jooby-project/jooby/releases/tag/v4.0.13 |
| 3.x | https://jooby.io/v3 |
| Migrating from 3.x to 4.x | https://jooby.io/migration/4.x |
| 2.x | https://jooby.io/v2 |
| Migrating from 2.x to 3.x | https://jooby.io/migration/3.x |
| 1.x | https://jooby.io/v1 |
| https://jooby.io#introduction-features |
| 1.1. Features | https://jooby.io#introduction-features |
| Tech Empower Benchmark | https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=composite&l=xan9tr-1r |
| Hot-Reload for development | https://jooby.io#development-compilation-restart |
| MVC routes | https://jooby.io#mvc-api |
| OpenAPI 3 | https://jooby.io/modules/openapi |
| Event Loop and blocking execution modes | https://jooby.io#execution-model |
| Reactive responses | https://jooby.io#responses |
| Multi-server | https://jooby.io#server |
| Jetty | https://www.eclipse.org/jetty |
| Netty | https://netty.io |
| Vertx | https://vertx.io |
| Undertow | http://undertow.io |
| modules | https://jooby.io/modules |
| https://jooby.io#introduction-script-api |
| 1.2. Script API | https://jooby.io#introduction-script-api |
| https://jooby.io#introduction-mvc-api |
| 1.3. MVC API | https://jooby.io#introduction-mvc-api |
| MVC API | https://jooby.io#mvc-api |
| https://jooby.io#getting-started |
| 2. Getting Started | https://jooby.io#getting-started |
| Stork native launcher | https://github.com/fizzed/stork |
| jooby-cli.zip | https://repo1.maven.org/maven2/io/jooby/jooby-cli/4.0.13/jooby-cli-4.0.13.zip |
| Stork launchers | https://github.com/fizzed/stork |
| https://jooby.io#getting-started-code-snippets |
| 2.1. Code Snippets | https://jooby.io#getting-started-code-snippets |
| https://jooby.io#router |
| 3. Router | https://jooby.io#router |
| Router | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html |
| routes | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.html |
| routes | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.html |
| https://jooby.io#router-route |
| 3.1. Route | https://jooby.io#router-route |
| Route | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.html |
| handler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.Handler.html |
| https://jooby.io#router-route-attributes |
| 3.1.1. Attributes | https://jooby.io#router-route-attributes |
| https://jooby.io#router-path-pattern |
| 3.2. Path Pattern | https://jooby.io#router-path-pattern |
| https://jooby.io#router-path-pattern-static |
| 3.2.1. Static | https://jooby.io#router-path-pattern-static |
| https://jooby.io#router-path-pattern-variable |
| 3.2.2. Variable | https://jooby.io#router-path-pattern-variable |
| https://jooby.io#router-path-pattern-regex |
| 3.2.3. Regex | https://jooby.io#router-path-pattern-regex |
| https://jooby.io#router-path-pattern-catchall |
| 3.2.4. * Catchall | https://jooby.io#router-path-pattern-catchall |
| https://jooby.io#router-handler |
| 3.3. Handler | https://jooby.io#router-handler |
| handler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.Handler.html |
| handler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.Handler.html |
| context | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html |
| context | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html |
| https://jooby.io#router-handler-filter |
| 3.3.1. Filter | https://jooby.io#router-handler-filter |
| Route.Filter | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.Filter.html |
| https://jooby.io#router-handler-before |
| 3.3.2. Before | https://jooby.io#router-handler-before |
| before | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.Before.html |
| https://jooby.io#router-handler-after |
| 3.3.3. After | https://jooby.io#router-handler-after |
| after | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.After.html |
| isResponseStarted() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#isResponseStarted() |
| Error Handler | https://jooby.io#error-handler |
| Error Handler | https://jooby.io#error-handler |
| https://jooby.io#router-handler-complete |
| 3.3.4. Complete | https://jooby.io#router-handler-complete |
| complete | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.Complete.html |
| https://jooby.io#router-pipeline |
| 3.4. Pipeline | https://jooby.io#router-pipeline |
| https://jooby.io#router-pipeline-order |
| 3.4.1. Order | https://jooby.io#router-pipeline-order |
| https://jooby.io#router-pipeline-scoped-filter |
| 3.4.2. Scoped Filter | https://jooby.io#router-pipeline-scoped-filter |
| routes(Runnable) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#routes(java.lang.Runnable) |
| path(String,Runnable) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#path(java.lang.String,java.lang.Runnable) |
| https://jooby.io#router-grouping-routes |
| 3.5. Grouping routes | https://jooby.io#router-grouping-routes |
| routes(Runnable) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#routes(java.lang.Runnable) |
| path(String,Runnable) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#path(java.lang.String,java.lang.Runnable) |
| https://jooby.io#router-composing |
| 3.6. Composing | https://jooby.io#router-composing |
| https://jooby.io#router-composing-mount |
| 3.6.1. Mount | https://jooby.io#router-composing-mount |
| mount(Router) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#mount(io.jooby.Router) |
| https://jooby.io#router-composing-install |
| 3.6.2. Install | https://jooby.io#router-composing-install |
| install(Supplier) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#install(io.jooby.SneakyThrows.Supplier) |
| https://jooby.io#router-dynamic-routing |
| 3.7. Dynamic Routing | https://jooby.io#router-dynamic-routing |
| composition | https://jooby.io#router-composing |
| https://jooby.io#router-multiple-routers |
| 3.8. Multiple routers | https://jooby.io#router-multiple-routers |
| https://jooby.io#router-options |
| 3.9. Options | https://jooby.io#router-options |
| https://jooby.io#router-options-routing |
| 3.9.1. Routing | https://jooby.io#router-options-routing |
| setRouterOptions(RouterOptions) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#setRouterOptions(io.jooby.RouterOptions) |
| Context | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html |
| https://jooby.io#router-options-hidden-method |
| 3.9.2. Hidden Method | https://jooby.io#router-options-hidden-method |
| setHiddenMethod(String) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#setHiddenMethod(java.lang.String) |
| https://jooby.io#context |
| 4. Context | https://jooby.io#context |
| Context | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html |
| Context | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html |
| locale() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#locale() |
| locales() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#locales() |
| Accept-Language | https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language |
| setLocales(List) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#setLocales(java.util.List) |
| setLocales(Locale…) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#setLocales(java.util.Locale...) |
| https://jooby.io#context-parameters |
| 4.1. Parameters | https://jooby.io#context-parameters |
| Value API | https://jooby.io#context-value-api |
| parameter lookup | https://jooby.io#context-parameters-parameter-lookup |
| https://jooby.io#context-parameters-header |
| 4.1.1. Header | https://jooby.io#context-parameters-header |
| Value | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/value/Value.html |
| https://jooby.io#context-parameters-cookie |
| 4.1.2. Cookie | https://jooby.io#context-parameters-cookie |
| https://jooby.io#context-parameters-path |
| 4.1.3. Path | https://jooby.io#context-parameters-path |
| Value | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/value/Value.html |
| https://jooby.io#context-parameters-query |
| 4.1.4. Query | https://jooby.io#context-parameters-query |
| QueryString | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/QueryString.html |
| https://jooby.io#context-parameters-formdata |
| 4.1.5. Formdata | https://jooby.io#context-parameters-formdata |
| Formdata | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Formdata.html |
| https://jooby.io#context-parameters-multipart |
| 4.1.6. Multipart | https://jooby.io#context-parameters-multipart |
| Multipart | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Multipart.html |
| FileUpload | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/FileUpload.html |
| https://jooby.io#context-parameters-session |
| 4.1.7. Session | https://jooby.io#context-parameters-session |
| session() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#session() |
| sessionOrNull() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#sessionOrNull() |
| chapter | https://jooby.io#session |
| https://jooby.io#context-parameters-flash |
| 4.1.8. Flash | https://jooby.io#context-parameters-flash |
| Session | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Session.html |
| setFlashCookie(Cookie) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#setFlashCookie(io.jooby.Cookie) |
| https://jooby.io#context-parameters-parameter-lookup |
| 4.1.9. Parameter Lookup | https://jooby.io#context-parameters-parameter-lookup |
| lookup() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#lookup() |
| lookup(String,ParamSource…) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#lookup(java.lang.String,io.jooby.ParamSource...) |
| https://jooby.io#context-parameters-client-certificates |
| 4.1.10. Client Certificates | https://jooby.io#context-parameters-client-certificates |
| https://jooby.io#context-value-api |
| 4.2. Value API | https://jooby.io#context-value-api |
| Value | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/value/Value.html |
| Value | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/value/Value.html |
| https://jooby.io#context-value-api-single-value |
| 4.2.1. Single value | https://jooby.io#context-value-api-single-value |
| https://jooby.io#context-value-api-default-and-optional-value |
| 4.2.2. Default and Optional value | https://jooby.io#context-value-api-default-and-optional-value |
| https://jooby.io#context-value-api-multiple-values |
| 4.2.3. Multiple values | https://jooby.io#context-value-api-multiple-values |
| toList() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/value/Value.html#toList() |
| toSet() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/value/Value.html#toSet() |
| https://jooby.io#context-value-api-structured-data |
| 4.2.4. Structured data | https://jooby.io#context-value-api-structured-data |
| Value API | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/value/Value.html |
| get(String) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/value/Value.html#get(java.lang.String) |
| https://jooby.io#context-value-api-structured-data-syntax |
| Syntax | https://jooby.io#context-value-api-structured-data-syntax |
| https://jooby.io#context-value-api-structured-data-pojo |
| POJO | https://jooby.io#context-value-api-structured-data-pojo |
| Query | https://jooby.io#context-parameters-query |
| RFC 3986 | https://tools.ietf.org/html/rfc3986#section-2 |
| Formdata | https://jooby.io#context-parameters-formdata |
| Multipart | https://jooby.io#context-parameters-multipart |
| Inject | https://javadoc.io/doc/jakarta.inject/jakarta.inject-api/2.0.1/jakarta.inject/jakarta/inject/Inject.html |
| Named | https://javadoc.io/doc/jakarta.inject/jakarta.inject-api/2.0.1/jakarta.inject/jakarta/inject/Named.html |
| https://jooby.io#context-value-api-value-factory |
| 4.2.5. Value Factory | https://jooby.io#context-value-api-value-factory |
| ValueFactory | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/value/ValueFactory.html |
| https://jooby.io#context-request-body |
| 4.3. Request Body | https://jooby.io#context-request-body |
| body() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#body() |
| https://jooby.io#context-request-body-message-decoder |
| 4.3.1. Message Decoder | https://jooby.io#context-request-body-message-decoder |
| MessageDecoder | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/MessageDecoder.html |
| MessageDecoder | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/MessageDecoder.html |
| https://jooby.io#context-response-body |
| 4.4. Response Body | https://jooby.io#context-response-body |
| https://jooby.io#context-response-body-message-encoder |
| 4.4.1. Message Encoder | https://jooby.io#context-response-body-message-encoder |
| MessageEncoder | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/MessageEncoder.html |
| Output | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/output/Output.html |
| https://jooby.io#mvc-api |
| 5. MVC API | https://jooby.io#mvc-api |
| https://jooby.io#mvc-api-getting-started |
| 5.1. Getting Started | https://jooby.io#mvc-api-getting-started |
| jooby console | https://jooby.io#getting-started |
| https://jooby.io#mvc-api-registration |
| 5.2. Registration | https://jooby.io#mvc-api-registration |
| mvc(MvcExtension) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#mvc(io.jooby.MvcExtension) |
| https://jooby.io#mvc-api-parameters |
| 5.3. Parameters | https://jooby.io#mvc-api-parameters |
| Param | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/Param.html |
| multiple sources | https://jooby.io#mvc-api-parameters-multiple-sources |
| https://jooby.io#mvc-api-parameters-header |
| 5.3.1. Header | https://jooby.io#mvc-api-parameters-header |
| HeaderParam | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/HeaderParam.html |
| https://jooby.io#mvc-api-parameters-cookie |
| 5.3.2. Cookie | https://jooby.io#mvc-api-parameters-cookie |
| CookieParam | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/CookieParam.html |
| https://jooby.io#mvc-api-parameters-path |
| 5.3.3. Path | https://jooby.io#mvc-api-parameters-path |
| PathParam | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/PathParam.html |
| https://jooby.io#mvc-api-parameters-query |
| 5.3.4. Query | https://jooby.io#mvc-api-parameters-query |
| QueryParam | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/QueryParam.html |
| https://jooby.io#mvc-api-parameters-formdatamultipart |
| 5.3.5. Formdata/Multipart | https://jooby.io#mvc-api-parameters-formdatamultipart |
| FormParam | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/FormParam.html |
| https://jooby.io#mvc-api-parameters-body |
| 5.3.6. Body | https://jooby.io#mvc-api-parameters-body |
| https://jooby.io#mvc-api-parameters-bind |
| 5.3.7. Bind | https://jooby.io#mvc-api-parameters-bind |
| BindParam | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/BindParam.html |
| BindParam | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/BindParam.html |
| Context | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html |
| https://jooby.io#mvc-api-parameters-flash |
| 5.3.8. Flash | https://jooby.io#mvc-api-parameters-flash |
| FlashParam | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/FlashParam.html |
| https://jooby.io#mvc-api-parameters-session |
| 5.3.9. Session | https://jooby.io#mvc-api-parameters-session |
| SessionParam | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/SessionParam.html |
| Session | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Session.html |
| https://jooby.io#mvc-api-parameters-context |
| 5.3.10. Context | https://jooby.io#mvc-api-parameters-context |
| ContextParam | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/ContextParam.html |
| attributes | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#getAttributes() |
| https://jooby.io#mvc-api-parameters-multiple-sources |
| 5.3.11. Multiple Sources | https://jooby.io#mvc-api-parameters-multiple-sources |
| Param | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/Param.html |
| https://jooby.io#mvc-api-responses |
| 5.4. Responses | https://jooby.io#mvc-api-responses |
| https://jooby.io#mvc-api-responses-status-code |
| 5.4.1. Status Code | https://jooby.io#mvc-api-responses-status-code |
| Context | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html |
| setResponseCode(StatusCode) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#setResponseCode(io.jooby.StatusCode) |
| StatusCode | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/StatusCode.html |
| https://jooby.io#mvc-api-responses-nonblocking |
| 5.4.2. NonBlocking | https://jooby.io#mvc-api-responses-nonblocking |
| non-blocking responses | https://jooby.io#responses-nonblocking |
| https://jooby.io#mvc-api-execution-model |
| 5.5. Execution model | https://jooby.io#mvc-api-execution-model |
| Execution Model | https://jooby.io#execution-model |
| EVENT_LOOP | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#EVENT_LOOP |
| WORKER | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#WORKER |
| Dispatch | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/Dispatch.html |
| Dispatch | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/annotation/Dispatch.html |
| https://jooby.io#mvc-api-jax-rs-annotations |
| 5.6. JAX-RS Annotations | https://jooby.io#mvc-api-jax-rs-annotations |
| https://jooby.io#mvc-api-generated-router |
| 5.7. Generated router | https://jooby.io#mvc-api-generated-router |
| https://jooby.io#mvc-api-annotation-processor-options |
| 5.8. Annotation Processor Options | https://jooby.io#mvc-api-annotation-processor-options |
| https://jooby.io#mvc-api-annotation-processor-options-setting-options |
| 5.8.1. Setting options | https://jooby.io#mvc-api-annotation-processor-options-setting-options |
| https://jooby.io#static-files |
| 6. Static Files | https://jooby.io#static-files |
| assets(String,Path) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#assets(java.lang.String,java.nio.file.Path) |
| https://jooby.io#static-files-static-site |
| 6.1. Static Site | https://jooby.io#static-files-static-site |
| https://jooby.io#static-files-spas |
| 6.2. SPAs | https://jooby.io#static-files-spas |
| https://jooby.io#static-files-options |
| 6.3. Options | https://jooby.io#static-files-options |
| AssetHandler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/AssetHandler.html |
| setNoCache() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/AssetHandler.html#setNoCache() |
| cacheControl(Function) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/AssetHandler.html#cacheControl(java.util.Function) |
| https://jooby.io#templates |
| 7. Templates | https://jooby.io#templates |
| ModelAndView | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ModelAndView.html |
| TemplateEngine | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/TemplateEngine.html |
| ModelAndView | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ModelAndView.html |
| https://jooby.io#templates-template-engine |
| 7.1. Template Engine | https://jooby.io#templates-template-engine |
| MessageEncoder | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/MessageEncoder.html |
| extensions() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/TemplateEngine.html#extensions() |
| template engines | https://jooby.io#modules-template-engine |
| https://jooby.io#templates-view-model |
| 7.2. View Model | https://jooby.io#templates-view-model |
| https://jooby.io#session |
| 8. Session | https://jooby.io#session |
| sessionOrNull() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#sessionOrNull() |
| session() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#session() |
| SessionStore | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/SessionStore.html |
| https://jooby.io#session-in-memory-session |
| 8.1. In-Memory Session | https://jooby.io#session-in-memory-session |
| https://jooby.io#session-signed-session |
| 8.2. Signed Session | https://jooby.io#session-signed-session |
| sign(String,String) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Cookie.html#sign(java.lang.String,java.lang.String) |
| unsign(String,String) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Cookie.html#unsign(java.lang.String,java.lang.String) |
| https://jooby.io#session-stores |
| 8.3. Stores | https://jooby.io#session-stores |
| Caffeine | https://jooby.io/modules/caffeine |
| JWT | https://jooby.io/modules/jwt-session-store |
| Redis | https://jooby.io/modules/redis#redis-http-session |
| https://jooby.io#web-sockets |
| 9. Web Sockets | https://jooby.io#web-sockets |
| WebSocket | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/WebSocket.html |
| https://jooby.io#web-sockets-structured-data |
| 9.1. Structured data | https://jooby.io#web-sockets-structured-data |
| render(Object) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/WebSocket.html#render(java.lang.Object) |
| MessageDecoder | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/MessageDecoder.html |
| MessageEncoder | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/MessageEncoder.html |
| https://jooby.io#web-sockets-options |
| 9.2. Options | https://jooby.io#web-sockets-options |
| https://jooby.io#web-sockets-options-connection-timeouts |
| 9.2.1. Connection Timeouts | https://jooby.io#web-sockets-options-connection-timeouts |
| duration format | https://github.com/lightbend/config/blob/master/HOCON.md#duration-format |
| https://jooby.io#web-sockets-options-max-size |
| 9.2.2. Max size | https://jooby.io#web-sockets-options-max-size |
| sizes in bytes | https://github.com/lightbend/config/blob/master/HOCON.md#size-in-bytes-format |
| https://jooby.io#server-sent-events |
| 10. Server-Sent Events | https://jooby.io#server-sent-events |
| Server-sent Events | https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events |
| https://jooby.io#server-sent-events-message-options |
| 10.1. Message Options | https://jooby.io#server-sent-events-message-options |
| ServerSentMessage | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ServerSentMessage.html |
| Event stream format | https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format |
| https://jooby.io#server-sent-events-connection-lost |
| 10.2. Connection Lost | https://jooby.io#server-sent-events-connection-lost |
| https://jooby.io#server-sent-events-keep-alive |
| 10.3. Keep Alive | https://jooby.io#server-sent-events-keep-alive |
| https://jooby.io#execution-model |
| 11. Execution Model | https://jooby.io#execution-model |
| https://jooby.io#execution-model-mode |
| 11.1. Mode | https://jooby.io#execution-model-mode |
| https://jooby.io#execution-model-mode-event-loop |
| 11.1.1. Event Loop | https://jooby.io#execution-model-mode-event-loop |
| EVENT_LOOP | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#EVENT_LOOP |
| EVENT_LOOP | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#EVENT_LOOP |
| dispatch(Runnable) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#dispatch(java.lang.Runnable) |
| dispatch(Runnable) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#dispatch(java.lang.Runnable) |
| https://jooby.io#execution-model-mode-worker |
| 11.1.2. Worker | https://jooby.io#execution-model-mode-worker |
| WORKER | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#WORKER |
| EVENT_LOOP | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#EVENT_LOOP |
| WORKER | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#WORKER |
| https://jooby.io#execution-model-mode-default |
| 11.1.3. Default | https://jooby.io#execution-model-mode-default |
| DEFAULT | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#DEFAULT |
| WORKER | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#WORKER |
| EVENT_LOOP | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#EVENT_LOOP |
| RxJava type | https://github.com/ReactiveX/RxJava |
| Reactor type | https://projectreactor.io/ |
| Kotlin coroutine | https://kotlinlang.org/docs/reference/coroutines/coroutines-guide.html |
| https://jooby.io#execution-model-worker-executor |
| 11.2. Worker Executor | https://jooby.io#execution-model-worker-executor |
| WORKER | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#WORKER |
| EVENT_LOOP | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ExecutionMode.html#EVENT_LOOP |
| dispatch(Runnable) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#dispatch(java.lang.Runnable) |
| Netty server | https://www.javadoc.io/doc/io.jooby/jooby-netty/latest/io.jooby.netty/io/jooby/netty/NettyServer.html |
| Undertow server | https://www.javadoc.io/doc/io.jooby/jooby-undertow/latest/io.jooby.undertow/io/jooby/undertow/UndertowServer.html |
| Jetty server | https://www.javadoc.io/doc/io.jooby/jooby-jetty/latest/io.jooby.jetty/io/jooby/jetty/JettyServer.html |
| https://jooby.io#responses |
| 12. Responses | https://jooby.io#responses |
| https://jooby.io#responses-raw |
| 12.1. Raw | https://jooby.io#responses-raw |
| message encoder | https://jooby.io#context-response-body-message-encoder |
| https://jooby.io#responses-streaming-chunked |
| 12.2. Streaming / Chunked | https://jooby.io#responses-streaming-chunked |
| responseStream() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#responseStream() |
| responseWriter() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#responseWriter() |
| responseSender() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#responseSender() |
| Sender | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Sender.html |
| https://jooby.io#responses-file-download |
| 12.3. File download | https://jooby.io#responses-file-download |
| FileDownload | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/FileDownload.html |
| AttachedFile | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/AttachedFile.html |
| InlineFile | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/InlineFile.html |
| https://jooby.io#responses-nonblocking |
| 12.4. NonBlocking | https://jooby.io#responses-nonblocking |
| https://jooby.io#responses-nonblocking-completablefuture |
| 12.4.1. CompletableFuture | https://jooby.io#responses-nonblocking-completablefuture |
| https://jooby.io#responses-nonblocking-mutiny |
| 12.4.2. Mutiny | https://jooby.io#responses-nonblocking-mutiny |
| SmallRye Mutiny | https://smallrye.io/smallrye-mutiny |
| https://jooby.io#responses-nonblocking-mutiny-uni |
| Uni | https://jooby.io#responses-nonblocking-mutiny-uni |
| https://jooby.io#responses-nonblocking-mutiny-multi |
| Multi | https://jooby.io#responses-nonblocking-mutiny-multi |
| https://jooby.io#responses-nonblocking-rxjava |
| 12.4.3. RxJava | https://jooby.io#responses-nonblocking-rxjava |
| RxJava | https://github.com/ReactiveX/RxJava |
| https://jooby.io#responses-nonblocking-rxjava-single |
| Single | https://jooby.io#responses-nonblocking-rxjava-single |
| https://jooby.io#responses-nonblocking-rxjava-flowable |
| Flowable | https://jooby.io#responses-nonblocking-rxjava-flowable |
| https://jooby.io#responses-nonblocking-reactor |
| 12.4.4. Reactor | https://jooby.io#responses-nonblocking-reactor |
| Reactor | https://projectreactor.io/ |
| https://jooby.io#responses-nonblocking-reactor-mono |
| Mono | https://jooby.io#responses-nonblocking-reactor-mono |
| https://jooby.io#responses-nonblocking-reactor-flux |
| Flux | https://jooby.io#responses-nonblocking-reactor-flux |
| https://jooby.io#responses-nonblocking-kotlin-coroutines |
| 12.4.5. Kotlin Coroutines | https://jooby.io#responses-nonblocking-kotlin-coroutines |
| worker executor section | https://jooby.io#execution-model-worker-executor |
| worker executor | https://jooby.io#execution-model-worker-executor |
| https://jooby.io#responses-send-methods |
| 12.5. Send methods | https://jooby.io#responses-send-methods |
| send(byte[]) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(byte%5B%5D) |
| send(byte[]…) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(byte%5B%5D...) |
| send(DataBuffer) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(io.jooby.buffer.DataBuffer) |
| send(FileDownload) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(io.jooby.FileDownload) |
| send(StatusCode) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(io.jooby.StatusCode) |
| send(InputStream) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(java.io.InputStream) |
| send(String) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(java.lang.String) |
| send(String,Charset) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(java.lang.String,java.nio.charset.Charset) |
| send(ByteBuffer) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(java.nio.ByteBuffer) |
| send(ByteBuffer[]) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(java.nio.ByteBuffer%5B%5D) |
| send(FileChannel) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(java.nio.channels.FileChannel) |
| send(ReadableByteChannel) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(java.nio.channels.ReadableByteChannel) |
| send(Path) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(java.nio.file.Path) |
| https://jooby.io#error-handler |
| 13. Error Handler | https://jooby.io#error-handler |
| ErrorHandler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ErrorHandler.html |
| DefaultErrorHandler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/DefaultErrorHandler.html |
| StatusCodeException | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/exception/StatusCodeException.html |
| https://jooby.io#error-handler-custom-error-handler |
| 13.1. Custom Error Handler | https://jooby.io#error-handler-custom-error-handler |
| error(ErrorHandler) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Router.html#error(io.jooby.ErrorHandler) |
| render(Object) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#render(java.lang.Object) |
| MessageEncoder | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/MessageEncoder.html |
| TemplateEngine | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/TemplateEngine.html |
| template engines | https://jooby.io#modules-template-engine |
| json modules | https://jooby.io#modules-json |
| https://jooby.io#error-handler-catch-by-code |
| 13.2. Catch by Code | https://jooby.io#error-handler-catch-by-code |
| send(StatusCode) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html#send(io.jooby.StatusCode) |
| https://jooby.io#error-handler-catch-by-exception |
| 13.3. Catch by Exception | https://jooby.io#error-handler-catch-by-exception |
| https://jooby.io#error-handler-problem-details |
| 13.4. Problem Details | https://jooby.io#error-handler-problem-details |
| IETF RFC 7807 | https://www.rfc-editor.org/rfc/rfc7807 |
| RFC 9457 | https://www.rfc-editor.org/rfc/rfc9457 |
| https://jooby.io#error-handler-problem-details-set-up-problemdetails |
| 13.4.1. Set up ProblemDetails | https://jooby.io#error-handler-problem-details-set-up-problemdetails |
| https://jooby.io#error-handler-problem-details-creating-problems |
| 13.4.2. Creating problems | https://jooby.io#error-handler-problem-details-creating-problems |
| HttpProblem | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html |
| https://jooby.io#error-handler-problem-details-creating-problems-static-helpers |
| Static helpers | https://jooby.io#error-handler-problem-details-creating-problems-static-helpers |
| HttpProblem | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html |
| valueOf(StatusCode) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html#valueOf(io.jooby.StatusCode) |
| valueOf(StatusCode,String) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html#valueOf(io.jooby.StatusCode,java.lang.String) |
| valueOf(StatusCode,String,String) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html#valueOf(io.jooby.StatusCode,java.lang.String,java.lang.String) |
| badRequest(String,String) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html#badRequest(java.lang.String,java.lang.String) |
| notFound(String,String) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html#notFound(java.lang.String,java.lang.String) |
| unprocessableEntity(String,String) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html#unprocessableEntity(java.lang.String,java.lang.String) |
| internalServerError() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html#internalServerError() |
| HttpProblem | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html |
| https://jooby.io#error-handler-problem-details-creating-problems-builder |
| Builder | https://jooby.io#error-handler-problem-details-creating-problems-builder |
| https://jooby.io#error-handler-problem-details-adding-extra-parameters |
| 13.4.3. Adding extra parameters | https://jooby.io#error-handler-problem-details-adding-extra-parameters |
| HttpProblem | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html |
| https://jooby.io#error-handler-problem-details-adding-headers |
| 13.4.4. Adding headers | https://jooby.io#error-handler-problem-details-adding-headers |
| HttpProblem | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html |
| https://jooby.io#error-handler-problem-details-respond-with-errors-details |
| 13.4.5. Respond with errors details | https://jooby.io#error-handler-problem-details-respond-with-errors-details |
| HttpProblem.Error | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.Error.html |
| https://jooby.io#error-handler-problem-details-custom-exception-to-httpproblem |
| 13.4.6. Custom Exception to HttpProblem | https://jooby.io#error-handler-problem-details-custom-exception-to-httpproblem |
| HttpProblemMappable | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblemMappable.html |
| https://jooby.io#error-handler-problem-details-custom-problems |
| 13.4.7. Custom Problems | https://jooby.io#error-handler-problem-details-custom-problems |
| HttpProblem | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/problem/HttpProblem.html |
| https://jooby.io#error-handler-problem-details-custom-exception-handlers |
| 13.4.8. Custom Exception Handlers | https://jooby.io#error-handler-problem-details-custom-exception-handlers |
| https://jooby.io#configuration |
| 14. Configuration | https://jooby.io#configuration |
| config | https://github.com/lightbend/config |
| HOCON | https://github.com/lightbend/config/blob/master/HOCON.md |
| https://jooby.io#configuration-environment |
| 14.1. Environment | https://jooby.io#configuration-environment |
| Environment | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Environment.html |
| Extension | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Extension.html |
| getEnvironment() | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#getEnvironment() |
| https://jooby.io#configuration-default-environment |
| 14.2. Default Environment | https://jooby.io#configuration-default-environment |
| loadEnvironment(EnvironmentOptions) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Environment.html#loadEnvironment(io.jooby.EnvironmentOptions) |
| https://jooby.io#configuration-overrides |
| 14.3. Overrides | https://jooby.io#configuration-overrides |
| https://jooby.io#configuration-custom-environment |
| 14.4. Custom environment | https://jooby.io#configuration-custom-environment |
| EnvironmentOptions | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/EnvironmentOptions.html |
| Environment | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Environment.html |
| setEnvironmentOptions(EnvironmentOptions) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#setEnvironmentOptions(io.jooby.EnvironmentOptions) |
| https://jooby.io#configuration-logging |
| 14.5. Logging | https://jooby.io#configuration-logging |
| Slf4j | https://www.slf4j.org |
| https://jooby.io#configuration-logging-logback |
| 14.5.1. Logback | https://jooby.io#configuration-logging-logback |
| Logback | https://logback.qos.ch/manual/index.html |
| Slf4j | https://www.slf4j.org |
| Slf4j | https://www.slf4j.org |
| https://jooby.io#configuration-logging-log4j2 |
| 14.5.2. Log4j2 | https://jooby.io#configuration-logging-log4j2 |
| Log4j2 | https://logging.apache.org/log4j |
| https://jooby.io#configuration-logging-environment-logging |
| 14.5.3. Environment logging | https://jooby.io#configuration-logging-environment-logging |
| https://jooby.io#configuration-application-properties |
| 14.6. Application Properties | https://jooby.io#configuration-application-properties |
| environment | https://jooby.io#configuration-environment |
| logging configuration | https://jooby.io#configuration-logging |
| AvailableSettings | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/AvailableSettings.html |
| https://jooby.io#extensions-and-services |
| 15. Extensions and Services | https://jooby.io#extensions-and-services |
| Extension | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Extension.html |
| https://jooby.io#extensions-and-services-writing-custom-extension |
| 15.1. Writing Custom Extension | https://jooby.io#extensions-and-services-writing-custom-extension |
| https://jooby.io#extensions-and-services-collection-of-services |
| 15.2. Collection of Services | https://jooby.io#extensions-and-services-collection-of-services |
| require(Class) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Registry.html#require(java.lang.Class) |
| https://jooby.io#extensions-and-services-dependency-injection |
| 15.3. Dependency Injection | https://jooby.io#extensions-and-services-dependency-injection |
| https://jooby.io#extensions-and-services-dependency-injection-avaje-inject |
| 15.3.1. Avaje Inject | https://jooby.io#extensions-and-services-dependency-injection-avaje-inject |
| require(Class) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#require(java.lang.Class) |
| https://jooby.io#extensions-and-services-dependency-injection-avaje-inject-property-injection |
| Property Injection | https://jooby.io#extensions-and-services-dependency-injection-avaje-inject-property-injection |
| https://jooby.io#extensions-and-services-dependency-injection-avaje-inject-mvc-routes |
| MVC routes | https://jooby.io#extensions-and-services-dependency-injection-avaje-inject-mvc-routes |
| https://jooby.io#extensions-and-services-dependency-injection-dagger |
| 15.3.2. Dagger | https://jooby.io#extensions-and-services-dependency-injection-dagger |
| Dagger tutorial | https://dagger.dev/tutorial |
| https://jooby.io#extensions-and-services-dependency-injection-dagger-mvc-routes |
| MVC routes | https://jooby.io#extensions-and-services-dependency-injection-dagger-mvc-routes |
| https://jooby.io#extensions-and-services-dependency-injection-guice |
| 15.3.3. Guice | https://jooby.io#extensions-and-services-dependency-injection-guice |
| require(Class) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#require(java.lang.Class) |
| https://jooby.io#extensions-and-services-dependency-injection-guice-property-injection |
| Property Injection | https://jooby.io#extensions-and-services-dependency-injection-guice-property-injection |
| https://jooby.io#extensions-and-services-dependency-injection-guice-mvc-routes |
| MVC routes | https://jooby.io#extensions-and-services-dependency-injection-guice-mvc-routes |
| https://jooby.io#testing |
| 16. Testing | https://jooby.io#testing |
| https://jooby.io#testing-unit-testing |
| 16.1. Unit Testing | https://jooby.io#testing-unit-testing |
| MockRouter | https://www.javadoc.io/doc/io.jooby/jooby-test/latest/io.jooby.test/io/jooby/test/MockRouter.html |
| MockContext | https://www.javadoc.io/doc/io.jooby/jooby-test/latest/io.jooby.test/io/jooby/test/MockContext.html |
| https://jooby.io#testing-unit-testing-options |
| 16.1.1. Options | https://jooby.io#testing-unit-testing-options |
| setFullExecution(boolean) | https://www.javadoc.io/doc/io.jooby/jooby-test/latest/io.jooby.test/io/jooby/test/MockRouter.html#setFullExecution(boolean) |
| MockRouter | https://www.javadoc.io/doc/io.jooby/jooby-test/latest/io.jooby.test/io/jooby/test/MockRouter.html |
| setFullExecution(boolean) | https://www.javadoc.io/doc/io.jooby/jooby-test/latest/io.jooby.test/io/jooby/test/MockRouter.html#setFullExecution(boolean) |
| setLateInit(boolean) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#setLateInit(boolean) |
| setLateInit(boolean) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Jooby.html#setLateInit(boolean) |
| MockRouter | https://www.javadoc.io/doc/io.jooby/jooby-test/latest/io.jooby.test/io/jooby/test/MockRouter.html |
| MockContext | https://www.javadoc.io/doc/io.jooby/jooby-test/latest/io.jooby.test/io/jooby/test/MockContext.html |
| https://jooby.io#testing-integration-testing |
| 16.2. Integration Testing | https://jooby.io#testing-integration-testing |
| OkHttp | https://square.github.io/okhttp/ |
| JoobyTest | https://www.javadoc.io/doc/io.jooby/jooby-test/latest/io.jooby.test/io/jooby/test/JoobyTest.html |
| port() | https://www.javadoc.io/doc/io.jooby/jooby-test/latest/io.jooby.test/io/jooby/test/JoobyTest.html#port() |
| http://localhost:port/contextPath | http://localhost:port/contextPath |
| JoobyTest | https://www.javadoc.io/doc/io.jooby/jooby-test/latest/io.jooby.test/io/jooby/test/JoobyTest.html |
| https://jooby.io#testing-integration-testing-arguments |
| 16.2.1. Arguments | https://jooby.io#testing-integration-testing-arguments |
| https://jooby.io#development |
| 17. Development | https://jooby.io#development |
| JBoss Modules | https://jboss-modules.github.io/jboss-modules/manual |
| https://jooby.io#development-usage |
| 17.1. Usage | https://jooby.io#development-usage |
| https://jooby.io#development-compilation-restart |
| 17.2. Compilation & Restart | https://jooby.io#development-compilation-restart |
| https://jooby.io#development-options |
| 17.3. Options | https://jooby.io#development-options |
| https://jooby.io#handlers |
| 18. Handlers | https://jooby.io#handlers |
| https://jooby.io#handlers-accessloghandler |
| 18.1. AccessLogHandler | https://jooby.io#handlers-accessloghandler |
| AccessLogHandler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/AccessLogHandler.html |
| NCSA format | https://en.wikipedia.org/wiki/Common_Log_Format |
| requestHeader(String…) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/AccessLogHandler.html#requestHeader(java.lang.String...) |
| responseHeader(String…) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/AccessLogHandler.html#responseHeader(java.lang.String...) |
| trust proxy | https://jooby.io#router-options-routing |
| https://jooby.io#handlers-corshandler |
| 18.2. CorsHandler | https://jooby.io#handlers-corshandler |
| Cross-Origin Resource Sharing (CORS) | https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS |
| CorsHandler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/CorsHandler.html |
| Cors | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/Cors.html |
| https://jooby.io#handlers-csrfhandler |
| 18.3. CsrfHandler | https://jooby.io#handlers-csrfhandler |
| Cross Site Request Forgery Handler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/CsrfHandler.html |
| CsrfHandler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/CsrfHandler.html |
| CsrfHandler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/CsrfHandler.html |
| setTokenGenerator(Function) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/CsrfHandler.html#setTokenGenerator(java.util.function.Function) |
| setRequestFilter(Predicate) | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/CsrfHandler.html#setRequestFilter(java.util.function.Predicate) |
| https://jooby.io#handlers-gracefulshutdown |
| 18.4. GracefulShutdown | https://jooby.io#handlers-gracefulshutdown |
| GracefulShutdown | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/GracefulShutdown.html |
| https://jooby.io#handlers-headhandler |
| 18.5. HeadHandler | https://jooby.io#handlers-headhandler |
| HeadHandler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/HeadHandler.html |
| https://jooby.io#handlers-ratelimithandler |
| 18.6. RateLimitHandler | https://jooby.io#handlers-ratelimithandler |
| Bucket4j | https://github.com/vladimir-bukhtoyarov/bucket4j |
| clustering | https://github.com/vladimir-bukhtoyarov/bucket4j#supported-back-ends |
| https://jooby.io#handlers-sslhandler |
| 18.7. SSLHandler | https://jooby.io#handlers-sslhandler |
| SSLHandler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/SSLHandler.html |
| configure ssl | https://jooby.io#server-https-support |
| trust proxy | https://jooby.io#router-options-routing |
| configure SSL | https://jooby.io#server-https-support |
| trust proxy | https://jooby.io#router-options-routing |
| https://jooby.io#handlers-tracehandler |
| 18.8. TraceHandler | https://jooby.io#handlers-tracehandler |
| TraceHandler | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/handler/TraceHandler.html |
| https://jooby.io#packaging |
| 19. Packaging | https://jooby.io#packaging |
| https://jooby.io#packaging-single-jar |
| 19.1. Single jar | https://jooby.io#packaging-single-jar |
| jooby-cli | https://jooby.io/#getting-started |
| https://jooby.io#packaging-stork |
| 19.2. Stork | https://jooby.io#packaging-stork |
| Stork | https://github.com/fizzed/stork |
| Maven Tiles | https://github.com/repaint-io/maven-tiles |
| https://jooby.io#server |
| 20. Server | https://jooby.io#server |
| JettyServer | https://www.javadoc.io/doc/io.jooby/jooby-jetty/latest/io.jooby.jetty/io/jooby/jetty/JettyServer.html |
| NettyServer | https://www.javadoc.io/doc/io.jooby/jooby-netty/latest/io.jooby.netty/io/jooby/netty/NettyServer.html |
| VertxServer | https://www.javadoc.io/doc/io.jooby/jooby-vertx/latest/io.jooby.vertx/io/jooby/vertx/VertxServer.html |
| UndertowServer | https://www.javadoc.io/doc/io.jooby/jooby-undertow/latest/io.jooby.undertow/io/jooby/undertow/UndertowServer.html |
| VertxServer | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/vertx/VertxServer.html |
| here | https://jooby.io/modules/vertx#vertx-server-advanced |
| https://jooby.io#server-run-multiple-apps |
| 20.1. Run multiple apps | https://jooby.io#server-run-multiple-apps |
| https://jooby.io#server-manual-setup |
| 20.2. Manual setup | https://jooby.io#server-manual-setup |
| https://jooby.io#server-options |
| 20.3. Options | https://jooby.io#server-options |
| ServerOptions | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/ServerOptions.html |
| https://jooby.io#server-https-support |
| 20.4. HTTPS Support | https://jooby.io#server-https-support |
| SslOptions | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/SslOptions.html |
| mkcert | https://mkcert.dev |
| https://jooby.io#server-https-support-using-x |
| 20.4.1. Using X.509 | https://jooby.io#server-https-support-using-x |
| Let’s Encrypt | https://letsencrypt.org/ |
| https://jooby.io#server-https-support-using-pkcs12 |
| 20.4.2. Using PKCS12 | https://jooby.io#server-https-support-using-pkcs12 |
| https://jooby.io#server-https-support-client-authentication-mutual-tls |
| 20.4.3. Client Authentication (Mutual TLS) | https://jooby.io#server-https-support-client-authentication-mutual-tls |
| https://jooby.io#server-https-support-tls-protocol |
| 20.4.4. TLS protocol | https://jooby.io#server-https-support-tls-protocol |
| https://jooby.io#server-https-support-openssl |
| 20.4.5. OpenSSL | https://jooby.io#server-https-support-openssl |
| Conscrypt | https://github.com/google/conscrypt |
| BoringSSL | https://boringssl.googlesource.com/boringssl |
| https://jooby.io#server-http2-support |
| 20.5. HTTP/2 Support | https://jooby.io#server-http2-support |
| HTTPS support | https://jooby.io#server-https-support |
| https://jooby.io#modules |
| 21. Modules | https://jooby.io#modules |
| Extension | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Extension.html |
| https://jooby.io#modules-cloud |
| 21.1. Cloud | https://jooby.io#modules-cloud |
| AWS-SDK v2 | https://jooby.io/modules/awssdkv2 |
| AWS SDK v1 | https://jooby.io/modules/aws |
| https://jooby.io#modules-data |
| 21.2. Data | https://jooby.io#modules-data |
| Ebean | https://jooby.io/modules/ebean |
| Flyway | https://jooby.io/modules/flyway |
| GraphQL | https://jooby.io/modules/graphql |
| HikariCP | https://jooby.io/modules/hikari |
| Hibernate | https://jooby.io/modules/hibernate |
| Jdbi | https://jooby.io/modules/jdbi |
| Kafka | https://jooby.io/modules/kafka |
| Redis | https://jooby.io/modules/redis |
| Vertx mySQL client | https://jooby.io/modules/vertx-mysql-client |
| Vertx Postgres client | https://jooby.io/modules/vertx-pg-client |
| https://jooby.io#modules-validation |
| 21.3. Validation | https://jooby.io#modules-validation |
| Avaje Validator | https://jooby.io/modules/avaje-validator |
| Hibernate Validator | https://jooby.io/modules/hibernate-validator |
| https://jooby.io#modules-development-tools |
| 21.4. Development Tools | https://jooby.io#modules-development-tools |
| Jooby Run | https://jooby.io/#development |
| Whoops | https://jooby.io/modules/whoops |
| Metrics | https://jooby.io/modules/metrics |
| https://jooby.io#modules-event-bus |
| 21.5. Event Bus | https://jooby.io#modules-event-bus |
| Camel | https://jooby.io/modules/camel |
| Vertx | https://jooby.io/modules/vertx |
| https://jooby.io#modules-json |
| 21.6. JSON | https://jooby.io#modules-json |
| Gson | https://jooby.io/modules/gson |
| Jackson | https://jooby.io/modules/jackson |
| JSON-B | https://jooby.io/modules/yasson |
| Avaje-JsonB | https://jooby.io/modules/avaje-jsonb |
| https://jooby.io#modules-openapi |
| 21.7. OpenAPI | https://jooby.io#modules-openapi |
| OpenAPI | https://jooby.io/modules/openapi |
| https://jooby.io#modules-template-engine |
| 21.8. Template Engine | https://jooby.io#modules-template-engine |
| Handlebars | https://jooby.io/modules/handlebars |
| JStachio | https://jooby.io/modules/jstachio |
| jte | https://jooby.io/modules/jte |
| Freemarker | https://jooby.io/modules/freemarker |
| Pebble | https://jooby.io/modules/pebble |
| Rocker | https://jooby.io/modules/rocker |
| Thymeleaf | https://jooby.io/modules/thymeleaf |
| https://jooby.io#modules-security |
| 21.9. Security | https://jooby.io#modules-security |
| Jasypt | https://jooby.io/modules/jasypt |
| Pac4j | https://jooby.io/modules/pac4j |
| https://jooby.io#modules-session-store |
| 21.10. Session Store | https://jooby.io#modules-session-store |
| Caffeine | https://jooby.io/modules/caffeine |
| JWT | https://jooby.io/modules/jwt-session-store |
| Redis | https://jooby.io/modules/redis#redis-http-session |
| https://jooby.io#modules-scheduler |
| 21.11. Scheduler | https://jooby.io#modules-scheduler |
| DbScheduler | https://jooby.io/modules/db-scheduler |
| Quartz | https://jooby.io/modules/quartz |
| https://jooby.io#appendix |
| 22. Appendix | https://jooby.io#appendix |
| https://jooby.io#appendix-upgrading-from-3-x-to-4-x |
| 22.1. Upgrading from 3.x to 4.x | https://jooby.io#appendix-upgrading-from-3-x-to-4-x |
| report to Github | https://github.com/jooby-project/jooby/issues/new |
| edit this file and fix it | https://github.com/jooby-project/jooby/edit/3.x/docs/asciidoc/migration/4.x.adoc |
| https://jooby.io#appendix-upgrading-from-3-x-to-4-x-requirements |
| 22.1.1. Requirements | https://jooby.io#appendix-upgrading-from-3-x-to-4-x-requirements |
| https://jooby.io#appendix-upgrading-from-3-x-to-4-x-buffer-api |
| 22.1.2. Buffer API | https://jooby.io#appendix-upgrading-from-3-x-to-4-x-buffer-api |
| MessageEncoder | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/MessageEncoder.html |
| https://jooby.io#appendix-upgrading-from-3-x-to-4-x-value-api |
| 22.1.3. Value API | https://jooby.io#appendix-upgrading-from-3-x-to-4-x-value-api |
| Context | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Context.html |
| https://jooby.io#appendix-upgrading-from-3-x-to-4-x-session-api |
| 22.1.4. Session API | https://jooby.io#appendix-upgrading-from-3-x-to-4-x-session-api |
| https://jooby.io#appendix-upgrading-from-3-x-to-4-x-server-configuration |
| 22.1.5. Server configuration | https://jooby.io#appendix-upgrading-from-3-x-to-4-x-server-configuration |
| https://jooby.io#appendix-upgrading-from-3-x-to-4-x-packages |
| 22.1.6. Packages | https://jooby.io#appendix-upgrading-from-3-x-to-4-x-packages |
| https://jooby.io#appendix-upgrading-from-3-x-to-4-x-classes |
| 22.1.7. Classes | https://jooby.io#appendix-upgrading-from-3-x-to-4-x-classes |
| https://jooby.io#appendix-upgrading-from-3-x-to-4-x-method |
| 22.1.8. Method | https://jooby.io#appendix-upgrading-from-3-x-to-4-x-method |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x |
| 22.2. Upgrading from 2.x to 3.x | https://jooby.io#appendix-upgrading-from-2-x-to-3-x |
| report to Github | https://github.com/jooby-project/jooby/issues/new |
| edit this file and fix it | https://github.com/jooby-project/jooby/edit/3.x/docs/asciidoc/migration.adoc |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x-requirements |
| 22.2.1. Requirements | https://jooby.io#appendix-upgrading-from-2-x-to-3-x-requirements |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x-module-info-java |
| 22.2.2. module-info.java | https://jooby.io#appendix-upgrading-from-2-x-to-3-x-module-info-java |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x-kotlin |
| 22.2.3. Kotlin | https://jooby.io#appendix-upgrading-from-2-x-to-3-x-kotlin |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x-jakarta |
| 22.2.4. jakarta | https://jooby.io#appendix-upgrading-from-2-x-to-3-x-jakarta |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x-modules |
| 22.2.5. Modules | https://jooby.io#appendix-upgrading-from-2-x-to-3-x-modules |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x-package-renames |
| 22.2.6. Package renames | https://jooby.io#appendix-upgrading-from-2-x-to-3-x-package-renames |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x-class-renames |
| 22.2.7. Class renames | https://jooby.io#appendix-upgrading-from-2-x-to-3-x-class-renames |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x-method-renames |
| 22.2.8. Method renames | https://jooby.io#appendix-upgrading-from-2-x-to-3-x-method-renames |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x-dependencies |
| 22.2.9. Dependencies | https://jooby.io#appendix-upgrading-from-2-x-to-3-x-dependencies |
| https://jooby.io#appendix-upgrading-from-2-x-to-3-x-reactive-support |
| 22.2.10. Reactive support | https://jooby.io#appendix-upgrading-from-2-x-to-3-x-reactive-support |
| NonBlocking | https://jooby.io/#responses-nonblocking |
| https://jooby.io#appendix-upgrading-from-1-x-to-2-x |
| 22.3. Upgrading from 1.x to 2.x | https://jooby.io#appendix-upgrading-from-1-x-to-2-x |
| https://jooby.io#appendix-upgrading-from-1-x-to-2-x-maven-coordinates |
| 22.3.1. Maven coordinates | https://jooby.io#appendix-upgrading-from-1-x-to-2-x-maven-coordinates |
| https://jooby.io#appendix-upgrading-from-1-x-to-2-x-modules |
| 22.3.2. Modules | https://jooby.io#appendix-upgrading-from-1-x-to-2-x-modules |
| jooby-maven-plugin | https://jooby.io/modules/openapi/ |
| jooby-swagger-ui | https://jooby.io/modules/openapi/#openapi-swagger-ui |
| https://jooby.io#appendix-upgrading-from-1-x-to-2-x-api |
| 22.3.3. API | https://jooby.io#appendix-upgrading-from-1-x-to-2-x-api |
| https://jooby.io#appendix-upgrading-from-1-x-to-2-x-route-pipeline |
| 22.3.4. Route Pipeline | https://jooby.io#appendix-upgrading-from-1-x-to-2-x-route-pipeline |
| Route.Decorator | https://www.javadoc.io/doc/io.jooby/jooby/latest/io.jooby/io/jooby/Route.Decorator.html |
| router pipeline documentation | https://jooby.io#router-pipeline |