blob: 574918461527a69bbf3b62e0aded7c8606cf1399 [file] [log] [blame] [edit]
[//]: # " Copyright (c) 2025 Oracle and/or its affiliates. All rights reserved. "
[//]: # " "
[//]: # " This program and the accompanying materials are made available under the "
[//]: # " terms of the Eclipse Distribution License v. 1.0, which is available at "
[//]: # " http://www.eclipse.org/org/documents/edl-v10.php. "
[//]: # " "
[//]: # " SPDX-License-Identifier: BSD-3-Clause "
jersey-example-expect-100-continue-netty-connector
==========================================================
This example demonstrates how to register and run Jersey Netty connector with Expect:100-continue feature on.
It also provides custom low-level Socket server to demonstrate how is request is captured and processed.
Contents
--------
The server and client are operating on requests level, without exposing any Resources. Client only sends request in
form
```json
{"message":"Hello from java client"}
```
Sample Response
---------------
Server in turn shows output which demonstrates Expect:100-continue presence and handling
```shell
==== DUMPING HEADERS ====
expect, 100-continue
transfer-encoding, chunked
host, 127.0.0.1:3000
content-type, application/json
accept, application/json
user-agent, jersey/2.47-snapshot (netty 4.1.112.final)
==== HEADERS DUMPED =====
==== DUMPING RESPONSE ====
HTTP/1.1 100 Continue
Connection: keep-alive
==== RESPONSE DUMPED =====
24
{"message":"Hello from java client"}
==== DUMPING RESPONSE ====
HTTP/1.1 204 No Content
Server: Socket Server v.0.0.1
```
Running the Example
-------------------
Run the example using provided ServerSocket container as follows:
> mvn clean compile exec:java
Run the example using client as follows:
> mvn clean package exec:java -Pclient