Class groovyx.net.http.OkHttpPutSpec

58

tests

0

failures

0

ignored

5.617s

duration

100%

successful

Tests

Test Duration Result
HTTP PUT with BASIC authentication (authorized) 0.136s passed
HTTP PUT with BASIC authentication (unauthorized) 0.065s passed
HTTP PUT with DIGEST authentication (authorized) 0.108s passed
HTTP PUT with DIGEST authentication (unauthorized) 0.116s passed
HTTPS PUT with BASIC authentication (authorized) 0.117s passed
HTTPS PUT with BASIC authentication (unauthorized) 0.117s passed
HTTPS PUT with DIGEST authentication (authorized) 0.151s passed
HTTPS PUT with DIGEST authentication (unauthorized) 0.203s passed
form (url-encoded): HTTP 0.080s passed
form (url-encoded): HTTPS 0.146s passed
gzip compression supported 0.075s passed
interceptor 0.111s passed
multipart request HTTP 0.255s passed
multipart request HTTPS 0.174s passed
put(): HTTP application/json [:] 0.102s passed
put(): HTTP application/xml [one:1] 0.063s passed
put(): HTTP text/csv [one:1, two:2] 0.098s passed
put(): HTTP text/html [two:2] 0.065s passed
put(): HTTP text/plain null 0.407s passed
put(): HTTPS application/json [:] 0.134s passed
put(): HTTPS application/xml [one:1] 0.131s passed
put(): HTTPS text/csv [one:1, two:2] 0.179s passed
put(): HTTPS text/html [two:2] 0.164s passed
put(): HTTPS text/plain null 0.444s passed
put(Class,Closure): cookies -> [:] 0.057s passed
put(Class,Closure): cookies -> [flavor:chocolate-chip, count:dozen] 0.030s passed
put(Class,Closure): cookies -> [flavor:chocolate-chip] 0.096s passed
put(Class,Closure): cookies -> null 0.082s passed
put(Class,Consumer): cookies -> [:] 0.043s passed
put(Class,Consumer): cookies -> [flavor:oatmeal, count:dozen] 0.079s passed
put(Class,Consumer): cookies -> [flavor:peanut-butter] 0.057s passed
put(Class,Consumer): cookies -> null 0.065s passed
put(Closure): query -> [:] 0.067s passed
put(Closure): query -> [alpha:[one, two], bravo:three] 0.110s passed
put(Closure): query -> [alpha:[one, two]] 0.064s passed
put(Closure): query -> [alpha:[one]] 0.059s passed
put(Closure): query -> [alpha:one] 0.081s passed
put(Closure): query -> null 0.055s passed
put(Consumer): headers -> [:] 0.033s passed
put(Consumer): headers -> [hat:fedora] 0.042s passed
put(Consumer): headers -> null 0.050s passed
request content encoding (application/json) 0.053s passed
request content encoding (application/xml) 0.044s passed
request content encoding (text/html) 0.043s passed
success/failure handler with BiFunction (200) 0.046s passed
success/failure handler with BiFunction (300) 0.034s passed
success/failure handler with BiFunction (400) 0.033s passed
success/failure handler with BiFunction (500) 0.037s passed
success/failure handler with Closure (200) 0.055s passed
success/failure handler with Closure (300) 0.037s passed
success/failure handler with Closure (400) 0.057s passed
success/failure handler with Closure (500) 0.039s passed
when handler with BiFunction (205) 0.051s passed
when handler with BiFunction (210) 0.062s passed
when handler with BiFunction (211) 0.024s passed
when handler with Closure (205) 0.116s passed
when handler with Closure (210) 0.116s passed
when handler with Closure (211) 0.059s passed

Standard output

18:09:04.534 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@8a79a2f
18:09:04.543 [XNIO-7 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-7 I/O-1', selector sun.nio.ch.EPollSelectorImpl@4f680774
18:09:04.559 [XNIO-7 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-7 I/O-2', selector sun.nio.ch.EPollSelectorImpl@63be023a
18:09:04.560 [XNIO-7 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-7 I/O-3', selector sun.nio.ch.EPollSelectorImpl@2bbb566c
18:09:04.564 [XNIO-7 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-7 I/O-4', selector sun.nio.ch.EPollSelectorImpl@5823aa8f
18:09:04.579 [XNIO-7 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-7 I/O-5', selector sun.nio.ch.EPollSelectorImpl@142d86fc
18:09:04.582 [XNIO-7 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-7 I/O-6', selector sun.nio.ch.EPollSelectorImpl@2e420bb2
18:09:04.583 [XNIO-7 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-7 I/O-7', selector sun.nio.ch.EPollSelectorImpl@7f07c6c3
18:09:04.586 [XNIO-7 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-7 I/O-8', selector sun.nio.ch.EPollSelectorImpl@57f4e87c
18:09:04.591 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:04.591 [XNIO-7 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-7 Accept', selector sun.nio.ch.EPollSelectorImpl@94b064a
18:09:04.592 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:04.662 [XNIO-7 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[0], User-Agent=[okhttp/3.5.0], Host=[localhost:44941]}, cookies=[:]): <empty> }
18:09:04.735 [XNIO-7 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:04.761 [XNIO-7 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[0], User-Agent=[okhttp/3.5.0], Host=[localhost:44941]}, cookies=[:]): <empty> }
18:09:04.804 [XNIO-7 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:04.817 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@8a79a2f
18:09:04.841 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@39e24128
18:09:04.847 [XNIO-8 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-8 I/O-1', selector sun.nio.ch.EPollSelectorImpl@1fc0febc
18:09:04.853 [XNIO-8 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-8 I/O-2', selector sun.nio.ch.EPollSelectorImpl@34556640
18:09:04.855 [XNIO-8 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-8 I/O-3', selector sun.nio.ch.EPollSelectorImpl@3d3150b8
18:09:04.863 [XNIO-8 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-8 I/O-4', selector sun.nio.ch.EPollSelectorImpl@5d75b267
18:09:04.869 [XNIO-8 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-8 I/O-5', selector sun.nio.ch.EPollSelectorImpl@77927d0e
18:09:04.871 [XNIO-8 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-8 I/O-6', selector sun.nio.ch.EPollSelectorImpl@1a129812
18:09:04.882 [XNIO-8 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-8 I/O-7', selector sun.nio.ch.EPollSelectorImpl@2ff9e5f4
18:09:04.891 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:04.892 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:04.895 [XNIO-8 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-8 Accept', selector sun.nio.ch.EPollSelectorImpl@21551def
18:09:04.905 [XNIO-8 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-8 I/O-8', selector sun.nio.ch.EPollSelectorImpl@2af9e27f
18:09:05.253 [XNIO-8 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[0], User-Agent=[okhttp/3.5.0], Host=[localhost:41545]}, cookies=[:]): <empty> }
18:09:05.259 [XNIO-8 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:05.269 [XNIO-8 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[0], User-Agent=[okhttp/3.5.0], Host=[localhost:41545]}, cookies=[:]): <empty> }
18:09:05.272 [XNIO-8 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:05.276 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@39e24128
18:09:05.286 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@52f085e3
18:09:05.296 [XNIO-9 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-9 I/O-1', selector sun.nio.ch.EPollSelectorImpl@79432323
18:09:05.303 [XNIO-9 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-9 I/O-2', selector sun.nio.ch.EPollSelectorImpl@1163f4d5
18:09:05.303 [XNIO-9 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-9 I/O-3', selector sun.nio.ch.EPollSelectorImpl@50ae0822
18:09:05.308 [XNIO-9 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-9 I/O-4', selector sun.nio.ch.EPollSelectorImpl@42cc1ca4
18:09:05.310 [XNIO-9 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-9 I/O-5', selector sun.nio.ch.EPollSelectorImpl@a08af73
18:09:05.311 [XNIO-9 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-9 I/O-6', selector sun.nio.ch.EPollSelectorImpl@28ecad37
18:09:05.315 [XNIO-9 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-9 I/O-7', selector sun.nio.ch.EPollSelectorImpl@56c6bc8b
18:09:05.320 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:05.321 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:05.321 [XNIO-9 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-9 Accept', selector sun.nio.ch.EPollSelectorImpl@5d78dbac
18:09:05.327 [XNIO-9 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-9 I/O-8', selector sun.nio.ch.EPollSelectorImpl@3147a77a
18:09:05.341 [XNIO-9 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[2], User-Agent=[okhttp/3.5.0], Host=[localhost:46143]}, cookies=[:]): {} }
18:09:05.348 [XNIO-9 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[application/json]}): {"value":"ok-json"}
18:09:05.367 [XNIO-9 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[2], User-Agent=[okhttp/3.5.0], Host=[localhost:46143]}, cookies=[:]): {} }
18:09:05.381 [XNIO-9 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[application/json]}): {"value":"ok-json"}
18:09:05.383 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@52f085e3
18:09:05.393 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@1f312ced
18:09:05.397 [XNIO-10 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-10 I/O-1', selector sun.nio.ch.EPollSelectorImpl@619e7e37
18:09:05.403 [XNIO-10 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-10 I/O-2', selector sun.nio.ch.EPollSelectorImpl@5e35afc4
18:09:05.407 [XNIO-10 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-10 I/O-3', selector sun.nio.ch.EPollSelectorImpl@14274048
18:09:05.410 [XNIO-10 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-10 I/O-4', selector sun.nio.ch.EPollSelectorImpl@58609e91
18:09:05.412 [XNIO-10 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-10 I/O-5', selector sun.nio.ch.EPollSelectorImpl@6e1435ff
18:09:05.415 [XNIO-10 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-10 I/O-6', selector sun.nio.ch.EPollSelectorImpl@6e24cacd
18:09:05.415 [XNIO-10 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-10 I/O-7', selector sun.nio.ch.EPollSelectorImpl@3580df48
18:09:05.417 [XNIO-10 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-10 I/O-8', selector sun.nio.ch.EPollSelectorImpl@717ba95
18:09:05.417 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:05.418 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:05.421 [XNIO-10 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-10 Accept', selector sun.nio.ch.EPollSelectorImpl@6b5e4434
18:09:05.497 [XNIO-10 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[2], User-Agent=[okhttp/3.5.0], Host=[localhost:44009]}, cookies=[:]): {} }
18:09:05.500 [XNIO-10 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[application/json]}): {"value":"ok-json"}
18:09:05.511 [XNIO-10 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[2], User-Agent=[okhttp/3.5.0], Host=[localhost:44009]}, cookies=[:]): {} }
18:09:05.514 [XNIO-10 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[application/json]}): {"value":"ok-json"}
18:09:05.517 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@1f312ced
18:09:05.530 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@3eb7b681
18:09:05.532 [XNIO-11 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-11 I/O-1', selector sun.nio.ch.EPollSelectorImpl@3bc9cc43
18:09:05.532 [XNIO-11 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-11 I/O-2', selector sun.nio.ch.EPollSelectorImpl@6025463
18:09:05.535 [XNIO-11 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-11 I/O-3', selector sun.nio.ch.EPollSelectorImpl@1e56af1d
18:09:05.549 [XNIO-11 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-11 I/O-4', selector sun.nio.ch.EPollSelectorImpl@2e7f42f4
18:09:05.549 [XNIO-11 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-11 I/O-6', selector sun.nio.ch.EPollSelectorImpl@426ad1db
18:09:05.550 [XNIO-11 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-11 I/O-7', selector sun.nio.ch.EPollSelectorImpl@627eaeeb
18:09:05.549 [XNIO-11 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-11 I/O-5', selector sun.nio.ch.EPollSelectorImpl@4287e01e
18:09:05.554 [XNIO-11 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-11 I/O-8', selector sun.nio.ch.EPollSelectorImpl@2cf9bed3
18:09:05.554 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:05.554 [XNIO-11 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-11 Accept', selector sun.nio.ch.EPollSelectorImpl@5a956376
18:09:05.555 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:05.567 [XNIO-11 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[11], User-Agent=[okhttp/3.5.0], Host=[localhost:37759]}, cookies=[:]): {"one":"1"} }
18:09:05.569 [XNIO-11 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[application/xml]}): <?xml version="1.0"?><message value="ok-xml"/>
18:09:05.579 [XNIO-11 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[11], User-Agent=[okhttp/3.5.0], Host=[localhost:37759]}, cookies=[:]): {"one":"1"} }
18:09:05.582 [XNIO-11 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[application/xml]}): <?xml version="1.0"?><message value="ok-xml"/>
18:09:05.586 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@3eb7b681
18:09:05.606 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@3c51fb83
18:09:05.610 [XNIO-12 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-12 I/O-2', selector sun.nio.ch.EPollSelectorImpl@39aca70e
18:09:05.610 [XNIO-12 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-12 I/O-1', selector sun.nio.ch.EPollSelectorImpl@69bd9b40
18:09:05.610 [XNIO-12 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-12 I/O-3', selector sun.nio.ch.EPollSelectorImpl@71c442d4
18:09:05.611 [XNIO-12 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-12 I/O-4', selector sun.nio.ch.EPollSelectorImpl@124ac633
18:09:05.613 [XNIO-12 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-12 I/O-5', selector sun.nio.ch.EPollSelectorImpl@18847cf4
18:09:05.613 [XNIO-12 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-12 I/O-6', selector sun.nio.ch.EPollSelectorImpl@4e491866
18:09:05.614 [XNIO-12 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-12 I/O-7', selector sun.nio.ch.EPollSelectorImpl@5954162a
18:09:05.614 [XNIO-12 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-12 I/O-8', selector sun.nio.ch.EPollSelectorImpl@32dc8760
18:09:05.614 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:05.615 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:05.618 [XNIO-12 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-12 Accept', selector sun.nio.ch.EPollSelectorImpl@1ee520db
18:09:05.704 [XNIO-12 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[11], User-Agent=[okhttp/3.5.0], Host=[localhost:42923]}, cookies=[:]): {"one":"1"} }
18:09:05.708 [XNIO-12 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[application/xml]}): <?xml version="1.0"?><message value="ok-xml"/>
18:09:05.720 [XNIO-12 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[11], User-Agent=[okhttp/3.5.0], Host=[localhost:42923]}, cookies=[:]): {"one":"1"} }
18:09:05.723 [XNIO-12 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[application/xml]}): <?xml version="1.0"?><message value="ok-xml"/>
18:09:05.727 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@3c51fb83
18:09:05.740 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@205c1947
18:09:05.742 [XNIO-13 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-13 I/O-1', selector sun.nio.ch.EPollSelectorImpl@74347d93
18:09:05.742 [XNIO-13 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-13 I/O-2', selector sun.nio.ch.EPollSelectorImpl@766a020d
18:09:05.746 [XNIO-13 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-13 I/O-3', selector sun.nio.ch.EPollSelectorImpl@116188b8
18:09:05.746 [XNIO-13 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-13 I/O-4', selector sun.nio.ch.EPollSelectorImpl@14ab8c88
18:09:05.747 [XNIO-13 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-13 I/O-7', selector sun.nio.ch.EPollSelectorImpl@4440e3db
18:09:05.747 [XNIO-13 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-13 I/O-8', selector sun.nio.ch.EPollSelectorImpl@236d5e4b
18:09:05.748 [XNIO-13 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-13 I/O-6', selector sun.nio.ch.EPollSelectorImpl@709683b7
18:09:05.751 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:05.752 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:05.746 [XNIO-13 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-13 I/O-5', selector sun.nio.ch.EPollSelectorImpl@534c558a
18:09:05.752 [XNIO-13 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-13 Accept', selector sun.nio.ch.EPollSelectorImpl@22910cee
18:09:05.768 [XNIO-13 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[9], User-Agent=[okhttp/3.5.0], Host=[localhost:41229]}, cookies=[:]): {"two":2} }
18:09:05.770 [XNIO-13 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/html]}): <html><body>ok-html</body>
18:09:05.795 [XNIO-13 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[9], User-Agent=[okhttp/3.5.0], Host=[localhost:41229]}, cookies=[:]): {"two":2} }
18:09:05.798 [XNIO-13 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/html]}): <html><body>ok-html</body>
18:09:05.800 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@205c1947
18:09:05.808 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@7753910d
18:09:05.815 [XNIO-14 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-14 I/O-1', selector sun.nio.ch.EPollSelectorImpl@70eb92c
18:09:05.815 [XNIO-14 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-14 I/O-2', selector sun.nio.ch.EPollSelectorImpl@1c69ef8
18:09:05.826 [XNIO-14 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-14 I/O-4', selector sun.nio.ch.EPollSelectorImpl@6d2d8a26
18:09:05.833 [XNIO-14 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-14 I/O-5', selector sun.nio.ch.EPollSelectorImpl@74484716
18:09:05.821 [XNIO-14 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-14 I/O-3', selector sun.nio.ch.EPollSelectorImpl@79c2436d
18:09:05.839 [XNIO-14 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-14 I/O-6', selector sun.nio.ch.EPollSelectorImpl@62473a9b
18:09:05.845 [XNIO-14 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-14 I/O-7', selector sun.nio.ch.EPollSelectorImpl@51df0104
18:09:05.847 [XNIO-14 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-14 I/O-8', selector sun.nio.ch.EPollSelectorImpl@18eb5a59
18:09:05.848 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:05.848 [XNIO-14 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-14 Accept', selector sun.nio.ch.EPollSelectorImpl@47bff23a
18:09:05.849 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:05.923 [XNIO-14 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[9], User-Agent=[okhttp/3.5.0], Host=[localhost:37351]}, cookies=[:]): {"two":2} }
18:09:05.927 [XNIO-14 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/html]}): <html><body>ok-html</body>
18:09:05.947 [XNIO-14 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[9], User-Agent=[okhttp/3.5.0], Host=[localhost:37351]}, cookies=[:]): {"two":2} }
18:09:05.956 [XNIO-14 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/html]}): <html><body>ok-html</body>
18:09:05.958 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@7753910d
18:09:05.976 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@46b7409a
18:09:05.983 [XNIO-15 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-15 I/O-1', selector sun.nio.ch.EPollSelectorImpl@171fc930
18:09:05.988 [XNIO-15 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-15 I/O-2', selector sun.nio.ch.EPollSelectorImpl@5cbf2789
18:09:05.990 [XNIO-15 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-15 I/O-3', selector sun.nio.ch.EPollSelectorImpl@656ac33a
18:09:05.991 [XNIO-15 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-15 I/O-4', selector sun.nio.ch.EPollSelectorImpl@14e56bee
18:09:05.996 [XNIO-15 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-15 I/O-5', selector sun.nio.ch.EPollSelectorImpl@ac3a52c
18:09:06.003 [XNIO-15 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-15 I/O-6', selector sun.nio.ch.EPollSelectorImpl@529b77a
18:09:06.007 [XNIO-15 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-15 I/O-8', selector sun.nio.ch.EPollSelectorImpl@7a807152
18:09:06.008 [XNIO-15 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-15 I/O-7', selector sun.nio.ch.EPollSelectorImpl@14995d79
18:09:06.011 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.012 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.015 [XNIO-15 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-15 Accept', selector sun.nio.ch.EPollSelectorImpl@3d29091b
18:09:06.041 [XNIO-15 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[19], User-Agent=[okhttp/3.5.0], Host=[localhost:37251]}, cookies=[:]): {"one":"1","two":2} }
18:09:06.043 [XNIO-15 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/csv]}): alpha,bravo,charlie
one,two,three
18:09:06.059 [XNIO-15 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[19], User-Agent=[okhttp/3.5.0], Host=[localhost:37251]}, cookies=[:]): {"one":"1","two":2} }
18:09:06.061 [XNIO-15 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/csv]}): alpha,bravo,charlie
one,two,three
18:09:06.063 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@46b7409a
18:09:06.078 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@5f007b70
18:09:06.083 [XNIO-16 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-16 I/O-1', selector sun.nio.ch.EPollSelectorImpl@1fdb9ab3
18:09:06.093 [XNIO-16 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-16 I/O-2', selector sun.nio.ch.EPollSelectorImpl@35162537
18:09:06.099 [XNIO-16 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-16 I/O-3', selector sun.nio.ch.EPollSelectorImpl@622e7138
18:09:06.103 [XNIO-16 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-16 I/O-4', selector sun.nio.ch.EPollSelectorImpl@23765191
18:09:06.107 [XNIO-16 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-16 I/O-5', selector sun.nio.ch.EPollSelectorImpl@53560969
18:09:06.109 [XNIO-16 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-16 I/O-6', selector sun.nio.ch.EPollSelectorImpl@570fb66c
18:09:06.112 [XNIO-16 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-16 I/O-7', selector sun.nio.ch.EPollSelectorImpl@7cb550c1
18:09:06.131 [XNIO-16 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-16 I/O-8', selector sun.nio.ch.EPollSelectorImpl@7ce4241e
18:09:06.140 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.141 [XNIO-16 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-16 Accept', selector sun.nio.ch.EPollSelectorImpl@571e187f
18:09:06.141 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.231 [XNIO-16 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[19], User-Agent=[okhttp/3.5.0], Host=[localhost:46249]}, cookies=[:]): {"one":"1","two":2} }
18:09:06.234 [XNIO-16 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/csv]}): alpha,bravo,charlie
one,two,three
18:09:06.246 [XNIO-16 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /alpha (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[19], User-Agent=[okhttp/3.5.0], Host=[localhost:46249]}, cookies=[:]): {"one":"1","two":2} }
18:09:06.249 [XNIO-16 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/csv]}): alpha,bravo,charlie
one,two,three
18:09:06.252 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@5f007b70
18:09:06.266 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@72f4b78a
18:09:06.268 [XNIO-17 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-17 I/O-1', selector sun.nio.ch.EPollSelectorImpl@1f665cd9
18:09:06.270 [XNIO-17 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-17 I/O-2', selector sun.nio.ch.EPollSelectorImpl@5fe83ddf
18:09:06.271 [XNIO-17 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-17 I/O-3', selector sun.nio.ch.EPollSelectorImpl@144f1a12
18:09:06.278 [XNIO-17 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-17 I/O-4', selector sun.nio.ch.EPollSelectorImpl@5c9081f4
18:09:06.278 [XNIO-17 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-17 I/O-5', selector sun.nio.ch.EPollSelectorImpl@536335bb
18:09:06.278 [XNIO-17 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-17 I/O-6', selector sun.nio.ch.EPollSelectorImpl@4db77a13
18:09:06.279 [XNIO-17 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-17 I/O-7', selector sun.nio.ch.EPollSelectorImpl@58907b1e
18:09:06.279 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.279 [XNIO-17 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-17 Accept', selector sun.nio.ch.EPollSelectorImpl@4bf86d53
18:09:06.279 [XNIO-17 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-17 I/O-8', selector sun.nio.ch.EPollSelectorImpl@27c9a055
18:09:06.280 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.293 [XNIO-17 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36823]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.295 [XNIO-17 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.303 [XNIO-17 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36823]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.305 [XNIO-17 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.307 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@72f4b78a
18:09:06.317 [XNIO-17 task-2] ERROR ersatz.undertow.request - UT005071: Undertow request failed HttpServerExchange{ PUT /bravo request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36823]} response {Content-Encoding=[gzip], Connection=[keep-alive], Content-Type=[text/plain], Content-Length=[27], Date=[Sat, 10 Aug 2019 23:09:02 GMT]}}
java.lang.NullPointerException: null
	at ersatz.undertow.conduits.DeflatingStreamSinkConduit.performFlushIfRequired(DeflatingStreamSinkConduit.java:427)
	at ersatz.undertow.conduits.DeflatingStreamSinkConduit.flush(DeflatingStreamSinkConduit.java:349)
	at ersatz.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
	at ersatz.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
	at ersatz.xnio.channels.Channels.flushBlocking(Channels.java:63)
	at ersatz.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:344)
	at ersatz.undertow.io.BlockingSenderImpl.close(BlockingSenderImpl.java:170)
	at ersatz.undertow.io.DefaultIoCallback.onComplete(DefaultIoCallback.java:54)
	at ersatz.undertow.io.BlockingSenderImpl.invokeOnComplete(BlockingSenderImpl.java:227)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:95)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:117)
	at com.stehno.ersatz.ErsatzServer.send(ErsatzServer.groovy:494)
	at com.stehno.ersatz.ErsatzServer.access$0(ErsatzServer.groovy)
	at com.stehno.ersatz.ErsatzServer$1.handleRequest(ErsatzServer.groovy:370)
	at ersatz.undertow.server.handlers.HttpTraceHandler.handleRequest(HttpTraceHandler.java:70)
	at ersatz.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at ersatz.undertow.server.Connectors.executeRootHandler(Connectors.java:332)
	at ersatz.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:812)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
18:09:06.332 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@d0831e6
18:09:06.335 [XNIO-18 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-18 I/O-1', selector sun.nio.ch.EPollSelectorImpl@265ef746
18:09:06.337 [XNIO-18 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-18 I/O-2', selector sun.nio.ch.EPollSelectorImpl@35523305
18:09:06.343 [XNIO-18 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-18 I/O-3', selector sun.nio.ch.EPollSelectorImpl@1721a594
18:09:06.355 [XNIO-18 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-18 I/O-4', selector sun.nio.ch.EPollSelectorImpl@779377be
18:09:06.357 [XNIO-18 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-18 I/O-5', selector sun.nio.ch.EPollSelectorImpl@78054743
18:09:06.357 [XNIO-18 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-18 I/O-6', selector sun.nio.ch.EPollSelectorImpl@47ea6608
18:09:06.358 [XNIO-18 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-18 I/O-7', selector sun.nio.ch.EPollSelectorImpl@668562a4
18:09:06.358 [XNIO-18 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-18 I/O-8', selector sun.nio.ch.EPollSelectorImpl@2219ef68
18:09:06.358 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.359 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.358 [XNIO-18 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-18 Accept', selector sun.nio.ch.EPollSelectorImpl@68e06871
18:09:06.365 [XNIO-18 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46421]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.367 [XNIO-18 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.371 [XNIO-18 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46421]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.373 [XNIO-18 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.377 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@d0831e6
18:09:06.393 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@7298ee84
18:09:06.395 [XNIO-19 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-19 I/O-1', selector sun.nio.ch.EPollSelectorImpl@478c4709
18:09:06.399 [XNIO-19 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-19 I/O-2', selector sun.nio.ch.EPollSelectorImpl@6dc3ccc9
18:09:06.399 [XNIO-19 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-19 I/O-4', selector sun.nio.ch.EPollSelectorImpl@6635e943
18:09:06.400 [XNIO-19 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-19 I/O-5', selector sun.nio.ch.EPollSelectorImpl@4bf4944d
18:09:06.399 [XNIO-19 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-19 I/O-3', selector sun.nio.ch.EPollSelectorImpl@68d3b49a
18:09:06.403 [XNIO-19 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-19 I/O-6', selector sun.nio.ch.EPollSelectorImpl@5aba4a38
18:09:06.411 [XNIO-19 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-19 I/O-7', selector sun.nio.ch.EPollSelectorImpl@2f22b59
18:09:06.411 [XNIO-19 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-19 I/O-8', selector sun.nio.ch.EPollSelectorImpl@59928e18
18:09:06.411 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.411 [XNIO-19 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-19 Accept', selector sun.nio.ch.EPollSelectorImpl@2de94c6e
18:09:06.412 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.435 [XNIO-19 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[alpha:[one]], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39209]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.456 [XNIO-19 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.460 [XNIO-19 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[alpha:[one]], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39209]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.463 [XNIO-19 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.465 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@7298ee84
18:09:06.477 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@6c3413b6
18:09:06.482 [XNIO-20 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-20 I/O-2', selector sun.nio.ch.EPollSelectorImpl@7cc1e9e1
18:09:06.483 [XNIO-20 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-20 I/O-3', selector sun.nio.ch.EPollSelectorImpl@6387cd58
18:09:06.482 [XNIO-20 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-20 I/O-1', selector sun.nio.ch.EPollSelectorImpl@457919f
18:09:06.487 [XNIO-20 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-20 I/O-5', selector sun.nio.ch.EPollSelectorImpl@3d643494
18:09:06.488 [XNIO-20 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-20 I/O-4', selector sun.nio.ch.EPollSelectorImpl@3381b9c8
18:09:06.491 [XNIO-20 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-20 I/O-6', selector sun.nio.ch.EPollSelectorImpl@146e8483
18:09:06.494 [XNIO-20 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-20 I/O-8', selector sun.nio.ch.EPollSelectorImpl@4724d4f5
18:09:06.494 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.496 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.497 [XNIO-20 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-20 I/O-7', selector sun.nio.ch.EPollSelectorImpl@34a5e7a3
18:09:06.497 [XNIO-20 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-20 Accept', selector sun.nio.ch.EPollSelectorImpl@4a557463
18:09:06.512 [XNIO-20 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[alpha:[one]], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46083]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.517 [XNIO-20 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.522 [XNIO-20 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[alpha:[one]], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46083]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.524 [XNIO-20 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.526 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@6c3413b6
18:09:06.542 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@53c92d63
18:09:06.547 [XNIO-21 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-21 I/O-1', selector sun.nio.ch.EPollSelectorImpl@fe0a63f
18:09:06.550 [XNIO-21 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-21 I/O-2', selector sun.nio.ch.EPollSelectorImpl@398d945e
18:09:06.551 [XNIO-21 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-21 I/O-3', selector sun.nio.ch.EPollSelectorImpl@27ada6e6
18:09:06.552 [XNIO-21 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-21 I/O-4', selector sun.nio.ch.EPollSelectorImpl@144f180e
18:09:06.561 [XNIO-21 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-21 I/O-5', selector sun.nio.ch.EPollSelectorImpl@71a960c6
18:09:06.562 [XNIO-21 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-21 I/O-6', selector sun.nio.ch.EPollSelectorImpl@16bc844d
18:09:06.562 [XNIO-21 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-21 I/O-7', selector sun.nio.ch.EPollSelectorImpl@7304fe8a
18:09:06.567 [XNIO-21 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-21 I/O-8', selector sun.nio.ch.EPollSelectorImpl@524646df
18:09:06.570 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.570 [XNIO-21 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-21 Accept', selector sun.nio.ch.EPollSelectorImpl@1b882c32
18:09:06.571 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.574 [XNIO-21 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[alpha:[one, two]], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36329]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.576 [XNIO-21 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.589 [XNIO-21 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[alpha:[one, two]], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36329]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.591 [XNIO-21 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.593 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@53c92d63
18:09:06.604 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@5bcf5606
18:09:06.606 [XNIO-22 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-22 I/O-1', selector sun.nio.ch.EPollSelectorImpl@7f8d170b
18:09:06.645 [XNIO-22 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-22 I/O-3', selector sun.nio.ch.EPollSelectorImpl@36e2805f
18:09:06.646 [XNIO-22 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-22 I/O-2', selector sun.nio.ch.EPollSelectorImpl@483d318e
18:09:06.653 [XNIO-22 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-22 I/O-4', selector sun.nio.ch.EPollSelectorImpl@b8eab80
18:09:06.658 [XNIO-22 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-22 I/O-5', selector sun.nio.ch.EPollSelectorImpl@7cfbd1a2
18:09:06.669 [XNIO-22 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-22 I/O-6', selector sun.nio.ch.EPollSelectorImpl@2b44b339
18:09:06.669 [XNIO-22 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-22 I/O-8', selector sun.nio.ch.EPollSelectorImpl@352477a5
18:09:06.670 [XNIO-22 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-22 I/O-7', selector sun.nio.ch.EPollSelectorImpl@1c4243e6
18:09:06.679 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.680 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.679 [XNIO-22 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-22 Accept', selector sun.nio.ch.EPollSelectorImpl@2f8f9515
18:09:06.692 [XNIO-22 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[alpha:[one, two], bravo:[three]], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42821]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.694 [XNIO-22 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.699 [XNIO-22 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /bravo (query=[alpha:[one, two], bravo:[three]], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42821]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.704 [XNIO-22 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.707 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@5bcf5606
18:09:06.720 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@2139fbb
18:09:06.727 [XNIO-23 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-23 I/O-2', selector sun.nio.ch.EPollSelectorImpl@3742b492
18:09:06.727 [XNIO-23 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-23 I/O-4', selector sun.nio.ch.EPollSelectorImpl@66f2b6bd
18:09:06.728 [XNIO-23 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-23 I/O-7', selector sun.nio.ch.EPollSelectorImpl@73dc5fdc
18:09:06.729 [XNIO-23 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-23 I/O-8', selector sun.nio.ch.EPollSelectorImpl@3380b545
18:09:06.730 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.730 [XNIO-23 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-23 Accept', selector sun.nio.ch.EPollSelectorImpl@7e0d2fcf
18:09:06.727 [XNIO-23 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-23 I/O-1', selector sun.nio.ch.EPollSelectorImpl@2de3e59f
18:09:06.731 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.727 [XNIO-23 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-23 I/O-3', selector sun.nio.ch.EPollSelectorImpl@39787765
18:09:06.728 [XNIO-23 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-23 I/O-6', selector sun.nio.ch.EPollSelectorImpl@5c1ccefc
18:09:06.729 [XNIO-23 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-23 I/O-5', selector sun.nio.ch.EPollSelectorImpl@58f2a6ff
18:09:06.747 [XNIO-23 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /charlie (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:41769]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.748 [XNIO-23 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.753 [XNIO-23 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /charlie (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:41769]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.755 [XNIO-23 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.757 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@2139fbb
18:09:06.764 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@42f467e8
18:09:06.766 [XNIO-24 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-24 I/O-2', selector sun.nio.ch.EPollSelectorImpl@74b3dbcb
18:09:06.766 [XNIO-24 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-24 I/O-1', selector sun.nio.ch.EPollSelectorImpl@12cf9d86
18:09:06.766 [XNIO-24 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-24 I/O-3', selector sun.nio.ch.EPollSelectorImpl@49e51686
18:09:06.766 [XNIO-24 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-24 I/O-4', selector sun.nio.ch.EPollSelectorImpl@43390ce8
18:09:06.767 [XNIO-24 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-24 I/O-5', selector sun.nio.ch.EPollSelectorImpl@5c6195b9
18:09:06.768 [XNIO-24 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-24 I/O-6', selector sun.nio.ch.EPollSelectorImpl@1bbe6c13
18:09:06.771 [XNIO-24 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-24 I/O-8', selector sun.nio.ch.EPollSelectorImpl@1c3936f6
18:09:06.774 [XNIO-24 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-24 I/O-7', selector sun.nio.ch.EPollSelectorImpl@25014d0e
18:09:06.774 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.774 [XNIO-24 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-24 Accept', selector sun.nio.ch.EPollSelectorImpl@3d939231
18:09:06.777 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.782 [XNIO-24 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /charlie (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:37219]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.783 [XNIO-24 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.791 [XNIO-24 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /charlie (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:37219]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.792 [XNIO-24 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.794 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@42f467e8
18:09:06.802 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@34666802
18:09:06.806 [XNIO-25 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-25 I/O-1', selector sun.nio.ch.EPollSelectorImpl@d18b784
18:09:06.807 [XNIO-25 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-25 I/O-2', selector sun.nio.ch.EPollSelectorImpl@780f55f8
18:09:06.811 [XNIO-25 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-25 I/O-3', selector sun.nio.ch.EPollSelectorImpl@6dd51a34
18:09:06.812 [XNIO-25 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-25 I/O-4', selector sun.nio.ch.EPollSelectorImpl@1842d535
18:09:06.813 [XNIO-25 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-25 I/O-5', selector sun.nio.ch.EPollSelectorImpl@6e780835
18:09:06.813 [XNIO-25 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-25 I/O-6', selector sun.nio.ch.EPollSelectorImpl@79039b4e
18:09:06.813 [XNIO-25 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-25 I/O-7', selector sun.nio.ch.EPollSelectorImpl@6fe7e29b
18:09:06.813 [XNIO-25 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-25 I/O-8', selector sun.nio.ch.EPollSelectorImpl@2472e6b0
18:09:06.814 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.814 [XNIO-25 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-25 Accept', selector sun.nio.ch.EPollSelectorImpl@150d88fc
18:09:06.815 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.823 [XNIO-25 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /charlie (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], hat=[fedora], Host=[localhost:37991]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.827 [XNIO-25 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.835 [XNIO-25 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /charlie (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], hat=[fedora], Host=[localhost:37991]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.837 [XNIO-25 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:06.838 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@34666802
18:09:06.857 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@350e285e
18:09:06.860 [XNIO-26 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-26 I/O-1', selector sun.nio.ch.EPollSelectorImpl@6501a1a6
18:09:06.860 [XNIO-26 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-26 I/O-2', selector sun.nio.ch.EPollSelectorImpl@2dcf9557
18:09:06.861 [XNIO-26 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-26 I/O-4', selector sun.nio.ch.EPollSelectorImpl@4eace19a
18:09:06.860 [XNIO-26 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-26 I/O-3', selector sun.nio.ch.EPollSelectorImpl@7731ea52
18:09:06.864 [XNIO-26 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-26 I/O-5', selector sun.nio.ch.EPollSelectorImpl@71034d7b
18:09:06.868 [XNIO-26 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-26 I/O-6', selector sun.nio.ch.EPollSelectorImpl@333f54c8
18:09:06.875 [XNIO-26 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-26 I/O-7', selector sun.nio.ch.EPollSelectorImpl@68ddbb32
18:09:06.875 [XNIO-26 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-26 I/O-8', selector sun.nio.ch.EPollSelectorImpl@5058d77
18:09:06.876 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.876 [XNIO-26 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-26 Accept', selector sun.nio.ch.EPollSelectorImpl@471f529e
18:09:06.877 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.891 [XNIO-26 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:43825]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.896 [XNIO-26 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:06.919 [XNIO-26 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:43825]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.921 [XNIO-26 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:06.923 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@350e285e
18:09:06.931 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@4fd1683
18:09:06.932 [XNIO-27 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-27 I/O-1', selector sun.nio.ch.EPollSelectorImpl@60ffbe1a
18:09:06.933 [XNIO-27 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-27 I/O-2', selector sun.nio.ch.EPollSelectorImpl@6717e4f0
18:09:06.934 [XNIO-27 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-27 I/O-4', selector sun.nio.ch.EPollSelectorImpl@6608870d
18:09:06.934 [XNIO-27 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-27 I/O-3', selector sun.nio.ch.EPollSelectorImpl@26144424
18:09:06.955 [XNIO-27 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-27 I/O-5', selector sun.nio.ch.EPollSelectorImpl@129711d2
18:09:06.955 [XNIO-27 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-27 I/O-6', selector sun.nio.ch.EPollSelectorImpl@4f5a1d27
18:09:06.955 [XNIO-27 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-27 I/O-7', selector sun.nio.ch.EPollSelectorImpl@33a8f1ad
18:09:06.959 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:06.959 [XNIO-27 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-27 I/O-8', selector sun.nio.ch.EPollSelectorImpl@707203d0
18:09:06.959 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:06.959 [XNIO-27 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-27 Accept', selector sun.nio.ch.EPollSelectorImpl@b618f72
18:09:06.971 [XNIO-27 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39517]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.972 [XNIO-27 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:06.979 [XNIO-27 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39517]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:06.980 [XNIO-27 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:06.982 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@4fd1683
18:09:06.996 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@32940eaa
18:09:06.997 [XNIO-28 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-28 I/O-1', selector sun.nio.ch.EPollSelectorImpl@4b192c55
18:09:06.999 [XNIO-28 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-28 I/O-3', selector sun.nio.ch.EPollSelectorImpl@2063bfef
18:09:06.999 [XNIO-28 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-28 I/O-2', selector sun.nio.ch.EPollSelectorImpl@313a61d0
18:09:07.007 [XNIO-28 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-28 I/O-4', selector sun.nio.ch.EPollSelectorImpl@67ae1fbb
18:09:07.011 [XNIO-28 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-28 I/O-5', selector sun.nio.ch.EPollSelectorImpl@51492bd6
18:09:07.011 [XNIO-28 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-28 I/O-6', selector sun.nio.ch.EPollSelectorImpl@2d34ca89
18:09:07.012 [XNIO-28 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-28 I/O-7', selector sun.nio.ch.EPollSelectorImpl@2a4accb0
18:09:07.012 [XNIO-28 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-28 I/O-8', selector sun.nio.ch.EPollSelectorImpl@42710a0b
18:09:07.013 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.013 [XNIO-28 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-28 Accept', selector sun.nio.ch.EPollSelectorImpl@5dafb0c8
18:09:07.014 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.041 [XNIO-28 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Cookie=[flavor=chocolate-chip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:33597]}, cookies=[flavor:ersatz.undertow.server.handlers.CookieImpl@198c94ee]): {"alpha":"bravo","charlie":42} }
18:09:07.056 [XNIO-28 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.075 [XNIO-28 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Cookie=[flavor=chocolate-chip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:33597]}, cookies=[flavor:ersatz.undertow.server.handlers.CookieImpl@3cf1d5ff]): {"alpha":"bravo","charlie":42} }
18:09:07.077 [XNIO-28 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.079 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@32940eaa
18:09:07.086 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@5a3207a5
18:09:07.087 [XNIO-29 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-29 I/O-1', selector sun.nio.ch.EPollSelectorImpl@1b480850
18:09:07.087 [XNIO-29 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-29 I/O-2', selector sun.nio.ch.EPollSelectorImpl@237d63d3
18:09:07.088 [XNIO-29 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-29 I/O-3', selector sun.nio.ch.EPollSelectorImpl@29ecc79
18:09:07.088 [XNIO-29 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-29 I/O-4', selector sun.nio.ch.EPollSelectorImpl@6fbecdc6
18:09:07.088 [XNIO-29 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-29 I/O-5', selector sun.nio.ch.EPollSelectorImpl@1d1bfc3a
18:09:07.091 [XNIO-29 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-29 I/O-6', selector sun.nio.ch.EPollSelectorImpl@36ac96dd
18:09:07.091 [XNIO-29 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-29 I/O-8', selector sun.nio.ch.EPollSelectorImpl@4fd57ee
18:09:07.092 [XNIO-29 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-29 I/O-7', selector sun.nio.ch.EPollSelectorImpl@7709ad5
18:09:07.092 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.092 [XNIO-29 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-29 Accept', selector sun.nio.ch.EPollSelectorImpl@73270dd
18:09:07.093 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.097 [XNIO-29 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Cookie=[flavor=chocolate-chip; count=dozen], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39085]}, cookies=[count:ersatz.undertow.server.handlers.CookieImpl@3487deb, flavor:ersatz.undertow.server.handlers.CookieImpl@d8f83f2]): {"alpha":"bravo","charlie":42} }
18:09:07.099 [XNIO-29 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.105 [XNIO-29 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Cookie=[flavor=chocolate-chip; count=dozen], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39085]}, cookies=[count:ersatz.undertow.server.handlers.CookieImpl@345aa3c5, flavor:ersatz.undertow.server.handlers.CookieImpl@3a9d4b3e]): {"alpha":"bravo","charlie":42} }
18:09:07.107 [XNIO-29 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.109 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@5a3207a5
18:09:07.122 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@21a2ac09
18:09:07.124 [XNIO-30 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-30 I/O-1', selector sun.nio.ch.EPollSelectorImpl@17d14d64
18:09:07.127 [XNIO-30 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-30 I/O-3', selector sun.nio.ch.EPollSelectorImpl@2afffda3
18:09:07.132 [XNIO-30 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-30 I/O-4', selector sun.nio.ch.EPollSelectorImpl@47ac23eb
18:09:07.127 [XNIO-30 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-30 I/O-2', selector sun.nio.ch.EPollSelectorImpl@5547425f
18:09:07.133 [XNIO-30 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-30 I/O-5', selector sun.nio.ch.EPollSelectorImpl@7e14ee95
18:09:07.134 [XNIO-30 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-30 I/O-6', selector sun.nio.ch.EPollSelectorImpl@67b83f27
18:09:07.139 [XNIO-30 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-30 I/O-7', selector sun.nio.ch.EPollSelectorImpl@6bbbdace
18:09:07.143 [XNIO-30 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-30 I/O-8', selector sun.nio.ch.EPollSelectorImpl@10ca0c2d
18:09:07.143 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.143 [XNIO-30 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-30 Accept', selector sun.nio.ch.EPollSelectorImpl@746bd156
18:09:07.144 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.167 [XNIO-30 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44529]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:07.169 [XNIO-30 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.177 [XNIO-30 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44529]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:07.179 [XNIO-30 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.181 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@21a2ac09
18:09:07.189 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@7723dbe3
18:09:07.191 [XNIO-31 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-31 I/O-1', selector sun.nio.ch.EPollSelectorImpl@e69b92c
18:09:07.191 [XNIO-31 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-31 I/O-2', selector sun.nio.ch.EPollSelectorImpl@469285e4
18:09:07.192 [XNIO-31 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-31 I/O-3', selector sun.nio.ch.EPollSelectorImpl@496e2a42
18:09:07.192 [XNIO-31 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-31 I/O-4', selector sun.nio.ch.EPollSelectorImpl@42f2c1da
18:09:07.193 [XNIO-31 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-31 I/O-5', selector sun.nio.ch.EPollSelectorImpl@30faaf6c
18:09:07.194 [XNIO-31 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-31 I/O-6', selector sun.nio.ch.EPollSelectorImpl@51805d5e
18:09:07.195 [XNIO-31 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-31 I/O-7', selector sun.nio.ch.EPollSelectorImpl@7b24bb76
18:09:07.195 [XNIO-31 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-31 I/O-8', selector sun.nio.ch.EPollSelectorImpl@29d7fee0
18:09:07.199 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.199 [XNIO-31 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-31 Accept', selector sun.nio.ch.EPollSelectorImpl@712ac390
18:09:07.200 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.212 [XNIO-31 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36461]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:07.214 [XNIO-31 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.223 [XNIO-31 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36461]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:07.224 [XNIO-31 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.226 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@7723dbe3
18:09:07.230 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@68701e22
18:09:07.232 [XNIO-32 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-32 I/O-1', selector sun.nio.ch.EPollSelectorImpl@63ed2536
18:09:07.235 [XNIO-32 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-32 I/O-2', selector sun.nio.ch.EPollSelectorImpl@6e1b717b
18:09:07.239 [XNIO-32 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-32 I/O-3', selector sun.nio.ch.EPollSelectorImpl@c6a7f07
18:09:07.246 [XNIO-32 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-32 I/O-4', selector sun.nio.ch.EPollSelectorImpl@125108ee
18:09:07.246 [XNIO-32 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-32 I/O-5', selector sun.nio.ch.EPollSelectorImpl@5e0a2fa0
18:09:07.250 [XNIO-32 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-32 I/O-6', selector sun.nio.ch.EPollSelectorImpl@750b87ed
18:09:07.251 [XNIO-32 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-32 I/O-7', selector sun.nio.ch.EPollSelectorImpl@7250169b
18:09:07.251 [XNIO-32 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-32 I/O-8', selector sun.nio.ch.EPollSelectorImpl@115c1b0a
18:09:07.252 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.253 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.252 [XNIO-32 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-32 Accept', selector sun.nio.ch.EPollSelectorImpl@6752f647
18:09:07.270 [XNIO-32 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Cookie=[flavor=peanut-butter], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44609]}, cookies=[flavor:ersatz.undertow.server.handlers.CookieImpl@660a85fd]): {"alpha":"bravo","charlie":42} }
18:09:07.274 [XNIO-32 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.279 [XNIO-32 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Cookie=[flavor=peanut-butter], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44609]}, cookies=[flavor:ersatz.undertow.server.handlers.CookieImpl@55c9909a]): {"alpha":"bravo","charlie":42} }
18:09:07.282 [XNIO-32 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.284 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@68701e22
18:09:07.289 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@12c34cfd
18:09:07.299 [XNIO-33 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-33 I/O-1', selector sun.nio.ch.EPollSelectorImpl@31fc2542
18:09:07.301 [XNIO-33 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-33 I/O-3', selector sun.nio.ch.EPollSelectorImpl@435f2e01
18:09:07.299 [XNIO-33 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-33 I/O-2', selector sun.nio.ch.EPollSelectorImpl@41985c7b
18:09:07.303 [XNIO-33 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-33 I/O-4', selector sun.nio.ch.EPollSelectorImpl@127820b3
18:09:07.307 [XNIO-33 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-33 I/O-5', selector sun.nio.ch.EPollSelectorImpl@14105148
18:09:07.315 [XNIO-33 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-33 I/O-6', selector sun.nio.ch.EPollSelectorImpl@3e4e8ca3
18:09:07.318 [XNIO-33 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-33 I/O-7', selector sun.nio.ch.EPollSelectorImpl@540d9e47
18:09:07.325 [XNIO-33 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-33 I/O-8', selector sun.nio.ch.EPollSelectorImpl@71684b49
18:09:07.327 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.327 [XNIO-33 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-33 Accept', selector sun.nio.ch.EPollSelectorImpl@150337aa
18:09:07.328 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.346 [XNIO-33 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Cookie=[flavor=oatmeal; count=dozen], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:43147]}, cookies=[count:ersatz.undertow.server.handlers.CookieImpl@10006099, flavor:ersatz.undertow.server.handlers.CookieImpl@1ec79ce9]): {"alpha":"bravo","charlie":42} }
18:09:07.348 [XNIO-33 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.359 [XNIO-33 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /delta (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Cookie=[flavor=oatmeal; count=dozen], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:43147]}, cookies=[count:ersatz.undertow.server.handlers.CookieImpl@d39a86d, flavor:ersatz.undertow.server.handlers.CookieImpl@3fe57ba]): {"alpha":"bravo","charlie":42} }
18:09:07.362 [XNIO-33 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/date]}): 2016.08.25 14:43
18:09:07.364 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@12c34cfd
18:09:07.396 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@541cc296
18:09:07.411 [XNIO-34 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-34 I/O-1', selector sun.nio.ch.EPollSelectorImpl@39b44c49
18:09:07.415 [XNIO-34 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-34 I/O-2', selector sun.nio.ch.EPollSelectorImpl@42d04ee2
18:09:07.415 [XNIO-34 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-34 I/O-3', selector sun.nio.ch.EPollSelectorImpl@7c9d3d1f
18:09:07.419 [XNIO-34 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-34 I/O-4', selector sun.nio.ch.EPollSelectorImpl@197168be
18:09:07.421 [XNIO-34 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-34 I/O-5', selector sun.nio.ch.EPollSelectorImpl@4edad1d6
18:09:07.423 [XNIO-34 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-34 I/O-6', selector sun.nio.ch.EPollSelectorImpl@d62db6e
18:09:07.427 [XNIO-34 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-34 I/O-7', selector sun.nio.ch.EPollSelectorImpl@1241bbac
18:09:07.427 [XNIO-34 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-34 I/O-8', selector sun.nio.ch.EPollSelectorImpl@5bae850
18:09:07.427 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.427 [XNIO-34 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-34 Accept', selector sun.nio.ch.EPollSelectorImpl@6e899189
18:09:07.428 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.451 [XNIO-34 task-1] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39217]} response {}}
18:09:07.451 [XNIO-34 task-1] DEBUG ersatz.undertow.request.security - Attempting to authenticate /basic, authentication required: true
18:09:07.456 [XNIO-34 task-1] DEBUG ersatz.undertow.request.security - Found basic auth header admin:$3cr3t (decoded using charset UTF-8) in HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39217]} response {}}
18:09:07.470 [XNIO-34 task-1] DEBUG ersatz.undertow.request.security - Authenticated as admin, roles [TESTER]
18:09:07.486 [XNIO-34 task-1] DEBUG ersatz.undertow.request.security - Authentication outcome was AUTHENTICATED with method ersatz.undertow.security.impl.BasicAuthenticationMechanism@7357019c for /basic
18:09:07.486 [XNIO-34 task-1] DEBUG ersatz.undertow.request.security - Authentication result was AUTHENTICATED for /basic
18:09:07.486 [XNIO-34 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /basic (query=[:], headers={Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39217]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:07.488 [XNIO-34 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:07.497 [XNIO-34 task-2] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39217]} response {}}
18:09:07.498 [XNIO-34 task-2] DEBUG ersatz.undertow.request.security - Attempting to authenticate /basic, authentication required: true
18:09:07.498 [XNIO-34 task-2] DEBUG ersatz.undertow.request.security - Found basic auth header admin:$3cr3t (decoded using charset UTF-8) in HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39217]} response {}}
18:09:07.498 [XNIO-34 task-2] DEBUG ersatz.undertow.request.security - Authenticated as admin, roles [TESTER]
18:09:07.498 [XNIO-34 task-2] DEBUG ersatz.undertow.request.security - Authentication outcome was AUTHENTICATED with method ersatz.undertow.security.impl.BasicAuthenticationMechanism@7357019c for /basic
18:09:07.498 [XNIO-34 task-2] DEBUG ersatz.undertow.request.security - Authentication result was AUTHENTICATED for /basic
18:09:07.498 [XNIO-34 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /basic (query=[:], headers={Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39217]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:07.500 [XNIO-34 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:07.502 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@541cc296
18:09:07.506 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@6f4c424e
18:09:07.509 [XNIO-35 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-35 I/O-1', selector sun.nio.ch.EPollSelectorImpl@b9897b2
18:09:07.510 [XNIO-35 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-35 I/O-2', selector sun.nio.ch.EPollSelectorImpl@fb9e8d8
18:09:07.510 [XNIO-35 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-35 I/O-3', selector sun.nio.ch.EPollSelectorImpl@77da603e
18:09:07.510 [XNIO-35 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-35 I/O-4', selector sun.nio.ch.EPollSelectorImpl@49f7461f
18:09:07.519 [XNIO-35 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-35 I/O-5', selector sun.nio.ch.EPollSelectorImpl@74d48f2a
18:09:07.519 [XNIO-35 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-35 I/O-6', selector sun.nio.ch.EPollSelectorImpl@7fe70741
18:09:07.520 [XNIO-35 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-35 I/O-7', selector sun.nio.ch.EPollSelectorImpl@2a941b25
18:09:07.521 [XNIO-35 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-35 I/O-8', selector sun.nio.ch.EPollSelectorImpl@557429bd
18:09:07.522 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.523 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.524 [XNIO-35 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-35 Accept', selector sun.nio.ch.EPollSelectorImpl@6f216203
18:09:07.606 [XNIO-35 task-3] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:45893]} response {}}
18:09:07.606 [XNIO-35 task-3] DEBUG ersatz.undertow.request.security - Attempting to authenticate /basic, authentication required: true
18:09:07.606 [XNIO-35 task-3] DEBUG ersatz.undertow.request.security - Found basic auth header admin:$3cr3t (decoded using charset UTF-8) in HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:45893]} response {}}
18:09:07.607 [XNIO-35 task-3] DEBUG ersatz.undertow.request.security - Authenticated as admin, roles [TESTER]
18:09:07.607 [XNIO-35 task-3] DEBUG ersatz.undertow.request.security - Authentication outcome was AUTHENTICATED with method ersatz.undertow.security.impl.BasicAuthenticationMechanism@4f69a36d for /basic
18:09:07.607 [XNIO-35 task-3] DEBUG ersatz.undertow.request.security - Authentication result was AUTHENTICATED for /basic
18:09:07.607 [XNIO-35 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /basic (query=[:], headers={Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:45893]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:07.608 [XNIO-35 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:07.613 [XNIO-35 task-4] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:45893]} response {}}
18:09:07.613 [XNIO-35 task-4] DEBUG ersatz.undertow.request.security - Attempting to authenticate /basic, authentication required: true
18:09:07.614 [XNIO-35 task-4] DEBUG ersatz.undertow.request.security - Found basic auth header admin:$3cr3t (decoded using charset UTF-8) in HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:45893]} response {}}
18:09:07.614 [XNIO-35 task-4] DEBUG ersatz.undertow.request.security - Authenticated as admin, roles [TESTER]
18:09:07.614 [XNIO-35 task-4] DEBUG ersatz.undertow.request.security - Authentication outcome was AUTHENTICATED with method ersatz.undertow.security.impl.BasicAuthenticationMechanism@4f69a36d for /basic
18:09:07.614 [XNIO-35 task-4] DEBUG ersatz.undertow.request.security - Authentication result was AUTHENTICATED for /basic
18:09:07.614 [XNIO-35 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /basic (query=[:], headers={Connection=[Keep-Alive], Authorization=[Basic YWRtaW46JDNjcjN0], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:45893]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:07.615 [XNIO-35 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:07.617 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@6f4c424e
18:09:07.628 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@1bb50dbc
18:09:07.630 [XNIO-36 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-36 I/O-1', selector sun.nio.ch.EPollSelectorImpl@436b81a
18:09:07.634 [XNIO-36 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-36 I/O-3', selector sun.nio.ch.EPollSelectorImpl@1b9572b8
18:09:07.634 [XNIO-36 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-36 I/O-2', selector sun.nio.ch.EPollSelectorImpl@642d4c8c
18:09:07.639 [XNIO-36 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-36 I/O-8', selector sun.nio.ch.EPollSelectorImpl@5ad84b66
18:09:07.634 [XNIO-36 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-36 I/O-4', selector sun.nio.ch.EPollSelectorImpl@6bb5528c
18:09:07.634 [XNIO-36 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-36 I/O-5', selector sun.nio.ch.EPollSelectorImpl@5dfe3ed5
18:09:07.635 [XNIO-36 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-36 I/O-6', selector sun.nio.ch.EPollSelectorImpl@12341128
18:09:07.635 [XNIO-36 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-36 I/O-7', selector sun.nio.ch.EPollSelectorImpl@507d9e38
18:09:07.645 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.645 [XNIO-36 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-36 Accept', selector sun.nio.ch.EPollSelectorImpl@2aed4091
18:09:07.647 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.655 [XNIO-36 task-1] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46145]} response {}}
18:09:07.655 [XNIO-36 task-1] DEBUG ersatz.undertow.request.security - Attempting to authenticate /basic, authentication required: true
18:09:07.655 [XNIO-36 task-1] DEBUG ersatz.undertow.request.security - Found basic auth header guest:blah (decoded using charset UTF-8) in HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46145]} response {}}
18:09:07.655 [XNIO-36 task-1] DEBUG ersatz.undertow.request.security - Authentication failed with message UT000038: Authentication failed, requested user name 'guest' and mechanism BASIC for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46145]} response {}}
18:09:07.655 [XNIO-36 task-1] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_AUTHENTICATED with method ersatz.undertow.security.impl.BasicAuthenticationMechanism@7157c302 for /basic
18:09:07.655 [XNIO-36 task-1] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46145]} response {}}
18:09:07.656 [XNIO-36 task-1] DEBUG ersatz.undertow.request.security - Sending basic auth challenge Basic realm="BasicTesting" for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46145]} response {WWW-Authenticate=[Basic realm="BasicTesting"]}}
18:09:07.657 [XNIO-36 task-1] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /basic
18:09:07.681 [XNIO-36 task-2] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46145]} response {}}
18:09:07.681 [XNIO-36 task-2] DEBUG ersatz.undertow.request.security - Attempting to authenticate /basic, authentication required: true
18:09:07.682 [XNIO-36 task-2] DEBUG ersatz.undertow.request.security - Found basic auth header guest:blah (decoded using charset UTF-8) in HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46145]} response {}}
18:09:07.682 [XNIO-36 task-2] DEBUG ersatz.undertow.request.security - Authentication failed with message UT000038: Authentication failed, requested user name 'guest' and mechanism BASIC for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46145]} response {}}
18:09:07.682 [XNIO-36 task-2] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_AUTHENTICATED with method ersatz.undertow.security.impl.BasicAuthenticationMechanism@7157c302 for /basic
18:09:07.682 [XNIO-36 task-2] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46145]} response {}}
18:09:07.682 [XNIO-36 task-2] DEBUG ersatz.undertow.request.security - Sending basic auth challenge Basic realm="BasicTesting" for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46145]} response {WWW-Authenticate=[Basic realm="BasicTesting"]}}
18:09:07.682 [XNIO-36 task-2] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /basic
18:09:07.687 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@1bb50dbc
18:09:07.703 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@6fcdbc5a
18:09:07.717 [XNIO-37 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-37 I/O-1', selector sun.nio.ch.EPollSelectorImpl@33100c87
18:09:07.717 [XNIO-37 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-37 I/O-2', selector sun.nio.ch.EPollSelectorImpl@22480390
18:09:07.717 [XNIO-37 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-37 I/O-3', selector sun.nio.ch.EPollSelectorImpl@772ccb15
18:09:07.717 [XNIO-37 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-37 I/O-4', selector sun.nio.ch.EPollSelectorImpl@490fbe43
18:09:07.717 [XNIO-37 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-37 I/O-5', selector sun.nio.ch.EPollSelectorImpl@21139996
18:09:07.719 [XNIO-37 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-37 I/O-7', selector sun.nio.ch.EPollSelectorImpl@4633305
18:09:07.719 [XNIO-37 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-37 I/O-6', selector sun.nio.ch.EPollSelectorImpl@2c5c21ea
18:09:07.719 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.719 [XNIO-37 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-37 Accept', selector sun.nio.ch.EPollSelectorImpl@1ec130ae
18:09:07.721 [XNIO-37 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-37 I/O-8', selector sun.nio.ch.EPollSelectorImpl@7e0f2aa4
18:09:07.721 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.807 [XNIO-37 task-3] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40181]} response {}}
18:09:07.807 [XNIO-37 task-3] DEBUG ersatz.undertow.request.security - Attempting to authenticate /basic, authentication required: true
18:09:07.807 [XNIO-37 task-3] DEBUG ersatz.undertow.request.security - Found basic auth header guest:blah (decoded using charset UTF-8) in HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40181]} response {}}
18:09:07.807 [XNIO-37 task-3] DEBUG ersatz.undertow.request.security - Authentication failed with message UT000038: Authentication failed, requested user name 'guest' and mechanism BASIC for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40181]} response {}}
18:09:07.807 [XNIO-37 task-3] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_AUTHENTICATED with method ersatz.undertow.security.impl.BasicAuthenticationMechanism@657cec58 for /basic
18:09:07.807 [XNIO-37 task-3] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40181]} response {}}
18:09:07.807 [XNIO-37 task-3] DEBUG ersatz.undertow.request.security - Sending basic auth challenge Basic realm="BasicTesting" for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40181]} response {WWW-Authenticate=[Basic realm="BasicTesting"]}}
18:09:07.808 [XNIO-37 task-3] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /basic
18:09:07.815 [XNIO-37 task-4] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40181]} response {}}
18:09:07.815 [XNIO-37 task-4] DEBUG ersatz.undertow.request.security - Attempting to authenticate /basic, authentication required: true
18:09:07.815 [XNIO-37 task-4] DEBUG ersatz.undertow.request.security - Found basic auth header guest:blah (decoded using charset UTF-8) in HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40181]} response {}}
18:09:07.815 [XNIO-37 task-4] DEBUG ersatz.undertow.request.security - Authentication failed with message UT000038: Authentication failed, requested user name 'guest' and mechanism BASIC for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40181]} response {}}
18:09:07.815 [XNIO-37 task-4] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_AUTHENTICATED with method ersatz.undertow.security.impl.BasicAuthenticationMechanism@657cec58 for /basic
18:09:07.815 [XNIO-37 task-4] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40181]} response {}}
18:09:07.815 [XNIO-37 task-4] DEBUG ersatz.undertow.request.security - Sending basic auth challenge Basic realm="BasicTesting" for HttpServerExchange{ PUT /basic request {Connection=[Keep-Alive], Authorization=[Basic Z3Vlc3Q6YmxhaA==], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40181]} response {WWW-Authenticate=[Basic realm="BasicTesting"]}}
18:09:07.816 [XNIO-37 task-4] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /basic
18:09:07.817 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@6fcdbc5a
18:09:07.842 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@4f052c5e
18:09:07.845 [XNIO-38 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-38 I/O-1', selector sun.nio.ch.EPollSelectorImpl@4acce8ed
18:09:07.859 [XNIO-38 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-38 I/O-2', selector sun.nio.ch.EPollSelectorImpl@35d362ee
18:09:07.859 [XNIO-38 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-38 I/O-3', selector sun.nio.ch.EPollSelectorImpl@46283600
18:09:07.860 [XNIO-38 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-38 I/O-6', selector sun.nio.ch.EPollSelectorImpl@55c89e5c
18:09:07.859 [XNIO-38 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-38 I/O-5', selector sun.nio.ch.EPollSelectorImpl@6d3ee8cf
18:09:07.860 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.860 [XNIO-38 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-38 I/O-7', selector sun.nio.ch.EPollSelectorImpl@7176a377
18:09:07.861 [XNIO-38 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-38 I/O-8', selector sun.nio.ch.EPollSelectorImpl@1f7a5597
18:09:07.861 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.859 [XNIO-38 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-38 I/O-4', selector sun.nio.ch.EPollSelectorImpl@2ef9f878
18:09:07.860 [XNIO-38 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-38 Accept', selector sun.nio.ch.EPollSelectorImpl@25010bad
18:09:07.875 [XNIO-38 task-1] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39847]} response {}}
18:09:07.875 [XNIO-38 task-1] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:07.875 [XNIO-38 task-1] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_ATTEMPTED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@2acd4176 for /digest
18:09:07.875 [XNIO-38 task-1] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39847]} response {}}
18:09:07.878 [XNIO-38 task-1] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:07.894 [XNIO-38 task-2] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="ExVWHzDrKhcNMTU2NTQ3ODU0Nzg3NrFnb0ISr9/fjwF2bruBNFk=", uri="/digest", response="160f2b3b8ae707a4a75f8135030a5c90", qop=auth, nc=00000001, cnonce="aa5c282a4faa8600", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39847]} response {}}
18:09:07.894 [XNIO-38 task-2] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:07.896 [XNIO-38 task-2] DEBUG ersatz.undertow.request.security - Found digest header Digest username="admin", realm="DigestTesting", nonce="ExVWHzDrKhcNMTU2NTQ3ODU0Nzg3NrFnb0ISr9/fjwF2bruBNFk=", uri="/digest", response="160f2b3b8ae707a4a75f8135030a5c90", qop=auth, nc=00000001, cnonce="aa5c282a4faa8600", algorithm=MD5, opaque="00000000000000000000000000000000" in HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="ExVWHzDrKhcNMTU2NTQ3ODU0Nzg3NrFnb0ISr9/fjwF2bruBNFk=", uri="/digest", response="160f2b3b8ae707a4a75f8135030a5c90", qop=auth, nc=00000001, cnonce="aa5c282a4faa8600", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39847]} response {}}
18:09:07.904 [XNIO-38 task-2] DEBUG ersatz.undertow.request.security - Authenticated as admin, roles [TESTER]
18:09:07.904 [XNIO-38 task-2] DEBUG ersatz.undertow.request.security - Authentication outcome was AUTHENTICATED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@2acd4176 for /digest
18:09:07.904 [XNIO-38 task-2] DEBUG ersatz.undertow.request.security - Authentication result was AUTHENTICATED for /digest
18:09:07.904 [XNIO-38 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /digest (query=[:], headers={Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="ExVWHzDrKhcNMTU2NTQ3ODU0Nzg3NrFnb0ISr9/fjwF2bruBNFk=", uri="/digest", response="160f2b3b8ae707a4a75f8135030a5c90", qop=auth, nc=00000001, cnonce="aa5c282a4faa8600", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39847]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:07.905 [XNIO-38 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Authentication-Info=[nextnonce="ExVWHzDrKhcNMTU2NTQ3ODU0Nzg3NrFnb0ISr9/fjwF2bruBNFk=",qop="auth",rspauth="0655c1800dce62a2d7e78343b90169ae",cnonce="aa5c282a4faa8600",nc=00000001], Content-Type=[text/plain]}): ok-text
18:09:07.913 [XNIO-38 task-3] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="ExVWHzDrKhcNMTU2NTQ3ODU0Nzg3NrFnb0ISr9/fjwF2bruBNFk=", uri="/digest", response="5b4e2acda0dc35572e9cd4ade35f4b40", qop=auth, nc=00000002, cnonce="aa5c282a4faa8600", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39847]} response {}}
18:09:07.913 [XNIO-38 task-3] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:07.913 [XNIO-38 task-3] DEBUG ersatz.undertow.request.security - Found digest header Digest username="admin", realm="DigestTesting", nonce="ExVWHzDrKhcNMTU2NTQ3ODU0Nzg3NrFnb0ISr9/fjwF2bruBNFk=", uri="/digest", response="5b4e2acda0dc35572e9cd4ade35f4b40", qop=auth, nc=00000002, cnonce="aa5c282a4faa8600", algorithm=MD5, opaque="00000000000000000000000000000000" in HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="ExVWHzDrKhcNMTU2NTQ3ODU0Nzg3NrFnb0ISr9/fjwF2bruBNFk=", uri="/digest", response="5b4e2acda0dc35572e9cd4ade35f4b40", qop=auth, nc=00000002, cnonce="aa5c282a4faa8600", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39847]} response {}}
18:09:07.915 [XNIO-38 task-3] DEBUG ersatz.undertow.request.security - Authenticated as admin, roles [TESTER]
18:09:07.922 [XNIO-38 task-3] DEBUG ersatz.undertow.request.security - Authentication outcome was AUTHENTICATED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@2acd4176 for /digest
18:09:07.923 [XNIO-38 task-3] DEBUG ersatz.undertow.request.security - Authentication result was AUTHENTICATED for /digest
18:09:07.923 [XNIO-38 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /digest (query=[:], headers={Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="ExVWHzDrKhcNMTU2NTQ3ODU0Nzg3NrFnb0ISr9/fjwF2bruBNFk=", uri="/digest", response="5b4e2acda0dc35572e9cd4ade35f4b40", qop=auth, nc=00000002, cnonce="aa5c282a4faa8600", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:39847]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:07.925 [XNIO-38 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Response({Authentication-Info=[nextnonce="ExVWHzDrKhcNMTU2NTQ3ODU0Nzg3NrFnb0ISr9/fjwF2bruBNFk=",qop="auth",rspauth="1efb1f14416872c5c6d9ad33444b95cb",cnonce="aa5c282a4faa8600",nc=00000002], Content-Type=[text/plain]}): ok-text
18:09:07.926 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@4f052c5e
18:09:07.933 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@3d0176e2
18:09:07.943 [XNIO-39 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-39 I/O-1', selector sun.nio.ch.EPollSelectorImpl@3d760ead
18:09:07.945 [XNIO-39 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-39 I/O-2', selector sun.nio.ch.EPollSelectorImpl@357894b7
18:09:07.951 [XNIO-39 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-39 I/O-3', selector sun.nio.ch.EPollSelectorImpl@5650ad6d
18:09:07.951 [XNIO-39 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-39 I/O-4', selector sun.nio.ch.EPollSelectorImpl@70d0a67c
18:09:07.952 [XNIO-39 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-39 I/O-5', selector sun.nio.ch.EPollSelectorImpl@37b6c26b
18:09:07.952 [XNIO-39 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-39 I/O-6', selector sun.nio.ch.EPollSelectorImpl@23e8267c
18:09:07.953 [XNIO-39 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-39 I/O-7', selector sun.nio.ch.EPollSelectorImpl@142104ed
18:09:07.955 [XNIO-39 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-39 I/O-8', selector sun.nio.ch.EPollSelectorImpl@14792f98
18:09:07.963 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:07.964 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:07.967 [XNIO-39 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-39 Accept', selector sun.nio.ch.EPollSelectorImpl@42da70ff
18:09:08.053 [XNIO-39 task-3] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:41571]} response {}}
18:09:08.053 [XNIO-39 task-3] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.053 [XNIO-39 task-3] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_ATTEMPTED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@4174ee24 for /digest
18:09:08.053 [XNIO-39 task-3] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:41571]} response {}}
18:09:08.053 [XNIO-39 task-3] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.063 [XNIO-39 task-4] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="jL2wT/RiJYkNMTU2NTQ3ODU0ODA1MzAqD0zdHXvB+nT3U9dBwcU=", uri="/digest", response="b0e106ea40eb7f58ac53303a510fb3d6", qop=auth, nc=00000001, cnonce="38d0e02789da9f05", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:41571]} response {}}
18:09:08.063 [XNIO-39 task-4] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.063 [XNIO-39 task-4] DEBUG ersatz.undertow.request.security - Found digest header Digest username="admin", realm="DigestTesting", nonce="jL2wT/RiJYkNMTU2NTQ3ODU0ODA1MzAqD0zdHXvB+nT3U9dBwcU=", uri="/digest", response="b0e106ea40eb7f58ac53303a510fb3d6", qop=auth, nc=00000001, cnonce="38d0e02789da9f05", algorithm=MD5, opaque="00000000000000000000000000000000" in HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="jL2wT/RiJYkNMTU2NTQ3ODU0ODA1MzAqD0zdHXvB+nT3U9dBwcU=", uri="/digest", response="b0e106ea40eb7f58ac53303a510fb3d6", qop=auth, nc=00000001, cnonce="38d0e02789da9f05", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:41571]} response {}}
18:09:08.064 [XNIO-39 task-4] DEBUG ersatz.undertow.request.security - Authenticated as admin, roles [TESTER]
18:09:08.064 [XNIO-39 task-4] DEBUG ersatz.undertow.request.security - Authentication outcome was AUTHENTICATED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@4174ee24 for /digest
18:09:08.064 [XNIO-39 task-4] DEBUG ersatz.undertow.request.security - Authentication result was AUTHENTICATED for /digest
18:09:08.064 [XNIO-39 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /digest (query=[:], headers={Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="jL2wT/RiJYkNMTU2NTQ3ODU0ODA1MzAqD0zdHXvB+nT3U9dBwcU=", uri="/digest", response="b0e106ea40eb7f58ac53303a510fb3d6", qop=auth, nc=00000001, cnonce="38d0e02789da9f05", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:41571]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.065 [XNIO-39 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Response({Authentication-Info=[nextnonce="jL2wT/RiJYkNMTU2NTQ3ODU0ODA1MzAqD0zdHXvB+nT3U9dBwcU=",qop="auth",rspauth="6b3b1341e9019f67a1df6ecd7fc36732",cnonce="38d0e02789da9f05",nc=00000001], Content-Type=[text/plain]}): ok-text
18:09:08.075 [XNIO-39 task-5] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="jL2wT/RiJYkNMTU2NTQ3ODU0ODA1MzAqD0zdHXvB+nT3U9dBwcU=", uri="/digest", response="a00ec7045310afdea9fee978bac055af", qop=auth, nc=00000002, cnonce="38d0e02789da9f05", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:41571]} response {}}
18:09:08.075 [XNIO-39 task-5] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.075 [XNIO-39 task-5] DEBUG ersatz.undertow.request.security - Found digest header Digest username="admin", realm="DigestTesting", nonce="jL2wT/RiJYkNMTU2NTQ3ODU0ODA1MzAqD0zdHXvB+nT3U9dBwcU=", uri="/digest", response="a00ec7045310afdea9fee978bac055af", qop=auth, nc=00000002, cnonce="38d0e02789da9f05", algorithm=MD5, opaque="00000000000000000000000000000000" in HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="jL2wT/RiJYkNMTU2NTQ3ODU0ODA1MzAqD0zdHXvB+nT3U9dBwcU=", uri="/digest", response="a00ec7045310afdea9fee978bac055af", qop=auth, nc=00000002, cnonce="38d0e02789da9f05", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:41571]} response {}}
18:09:08.076 [XNIO-39 task-5] DEBUG ersatz.undertow.request.security - Authenticated as admin, roles [TESTER]
18:09:08.077 [XNIO-39 task-5] DEBUG ersatz.undertow.request.security - Authentication outcome was AUTHENTICATED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@4174ee24 for /digest
18:09:08.077 [XNIO-39 task-5] DEBUG ersatz.undertow.request.security - Authentication result was AUTHENTICATED for /digest
18:09:08.077 [XNIO-39 task-5] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /digest (query=[:], headers={Connection=[Keep-Alive], Authorization=[Digest username="admin", realm="DigestTesting", nonce="jL2wT/RiJYkNMTU2NTQ3ODU0ODA1MzAqD0zdHXvB+nT3U9dBwcU=", uri="/digest", response="a00ec7045310afdea9fee978bac055af", qop=auth, nc=00000002, cnonce="38d0e02789da9f05", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:41571]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.078 [XNIO-39 task-5] DEBUG com.stehno.ersatz.ErsatzServer - Response({Authentication-Info=[nextnonce="jL2wT/RiJYkNMTU2NTQ3ODU0ODA1MzAqD0zdHXvB+nT3U9dBwcU=",qop="auth",rspauth="48b05593aa5e1a0bececff5764320ab5",cnonce="38d0e02789da9f05",nc=00000002], Content-Type=[text/plain]}): ok-text
18:09:08.079 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@3d0176e2
18:09:08.087 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@5235fcbb
18:09:08.090 [XNIO-40 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-40 I/O-1', selector sun.nio.ch.EPollSelectorImpl@63d7fabf
18:09:08.091 [XNIO-40 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-40 I/O-2', selector sun.nio.ch.EPollSelectorImpl@2913f480
18:09:08.092 [XNIO-40 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-40 I/O-3', selector sun.nio.ch.EPollSelectorImpl@593e2fc2
18:09:08.093 [XNIO-40 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-40 I/O-4', selector sun.nio.ch.EPollSelectorImpl@11c85b1d
18:09:08.095 [XNIO-40 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-40 I/O-5', selector sun.nio.ch.EPollSelectorImpl@426d5c13
18:09:08.103 [XNIO-40 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-40 I/O-6', selector sun.nio.ch.EPollSelectorImpl@b5bfd03
18:09:08.103 [XNIO-40 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-40 I/O-7', selector sun.nio.ch.EPollSelectorImpl@3ec35d42
18:09:08.107 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:08.108 [XNIO-40 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-40 Accept', selector sun.nio.ch.EPollSelectorImpl@74527eba
18:09:08.103 [XNIO-40 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-40 I/O-8', selector sun.nio.ch.EPollSelectorImpl@654ea0d0
18:09:08.111 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:08.140 [XNIO-40 task-1] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.140 [XNIO-40 task-1] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.141 [XNIO-40 task-1] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_ATTEMPTED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@4208d855 for /digest
18:09:08.141 [XNIO-40 task-1] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.141 [XNIO-40 task-1] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.151 [XNIO-40 task-2] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="oavsIt/JD4wNMTU2NTQ3ODU0ODE0MfEeuHkGqRNxy/hmg8pnr20=", uri="/digest", response="6f96099a53afd1d5aae8a9d6042fba50", qop=auth, nc=00000001, cnonce="4aa0f707dbbd6f4a", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.151 [XNIO-40 task-2] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.151 [XNIO-40 task-2] DEBUG ersatz.undertow.request.security - Found digest header Digest username="nobody", realm="DigestTesting", nonce="oavsIt/JD4wNMTU2NTQ3ODU0ODE0MfEeuHkGqRNxy/hmg8pnr20=", uri="/digest", response="6f96099a53afd1d5aae8a9d6042fba50", qop=auth, nc=00000001, cnonce="4aa0f707dbbd6f4a", algorithm=MD5, opaque="00000000000000000000000000000000" in HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="oavsIt/JD4wNMTU2NTQ3ODU0ODE0MfEeuHkGqRNxy/hmg8pnr20=", uri="/digest", response="6f96099a53afd1d5aae8a9d6042fba50", qop=auth, nc=00000001, cnonce="4aa0f707dbbd6f4a", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.152 [XNIO-40 task-2] DEBUG ersatz.undertow.request.security - Authentication failed with message UT000038: Authentication failed, requested user name 'nobody' and mechanism DIGEST for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="oavsIt/JD4wNMTU2NTQ3ODU0ODE0MfEeuHkGqRNxy/hmg8pnr20=", uri="/digest", response="6f96099a53afd1d5aae8a9d6042fba50", qop=auth, nc=00000001, cnonce="4aa0f707dbbd6f4a", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.152 [XNIO-40 task-2] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_AUTHENTICATED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@4208d855 for /digest
18:09:08.152 [XNIO-40 task-2] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="oavsIt/JD4wNMTU2NTQ3ODU0ODE0MfEeuHkGqRNxy/hmg8pnr20=", uri="/digest", response="6f96099a53afd1d5aae8a9d6042fba50", qop=auth, nc=00000001, cnonce="4aa0f707dbbd6f4a", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.152 [XNIO-40 task-2] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.159 [XNIO-40 task-3] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="cmxYIo99T/ANMTU2NTQ3ODU0ODE1Mg/jecoL2WJcNq+Q4Ewe1Eo=", uri="/digest", response="8bdf332af8b1b48cfab1d1e2d7b8226a", qop=auth, nc=00000001, cnonce="6d075d89ebd9744d", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.160 [XNIO-40 task-3] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.160 [XNIO-40 task-3] DEBUG ersatz.undertow.request.security - Found digest header Digest username="nobody", realm="DigestTesting", nonce="cmxYIo99T/ANMTU2NTQ3ODU0ODE1Mg/jecoL2WJcNq+Q4Ewe1Eo=", uri="/digest", response="8bdf332af8b1b48cfab1d1e2d7b8226a", qop=auth, nc=00000001, cnonce="6d075d89ebd9744d", algorithm=MD5, opaque="00000000000000000000000000000000" in HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="cmxYIo99T/ANMTU2NTQ3ODU0ODE1Mg/jecoL2WJcNq+Q4Ewe1Eo=", uri="/digest", response="8bdf332af8b1b48cfab1d1e2d7b8226a", qop=auth, nc=00000001, cnonce="6d075d89ebd9744d", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.160 [XNIO-40 task-3] DEBUG ersatz.undertow.request.security - Authentication failed with message UT000038: Authentication failed, requested user name 'nobody' and mechanism DIGEST for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="cmxYIo99T/ANMTU2NTQ3ODU0ODE1Mg/jecoL2WJcNq+Q4Ewe1Eo=", uri="/digest", response="8bdf332af8b1b48cfab1d1e2d7b8226a", qop=auth, nc=00000001, cnonce="6d075d89ebd9744d", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.160 [XNIO-40 task-3] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_AUTHENTICATED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@4208d855 for /digest
18:09:08.160 [XNIO-40 task-3] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="cmxYIo99T/ANMTU2NTQ3ODU0ODE1Mg/jecoL2WJcNq+Q4Ewe1Eo=", uri="/digest", response="8bdf332af8b1b48cfab1d1e2d7b8226a", qop=auth, nc=00000001, cnonce="6d075d89ebd9744d", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.160 [XNIO-40 task-3] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.189 [XNIO-40 task-4] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.189 [XNIO-40 task-4] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.189 [XNIO-40 task-4] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_ATTEMPTED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@4208d855 for /digest
18:09:08.189 [XNIO-40 task-4] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.190 [XNIO-40 task-4] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.194 [XNIO-40 task-5] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="8rd50QyxVH4NMTU2NTQ3ODU0ODE5MB8BJPOPSwpRl0ipv5Wd+LA=", uri="/digest", response="4440b7156c5942c824d15e279178b4b1", qop=auth, nc=00000001, cnonce="26b4bacca8b922d6", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.195 [XNIO-40 task-5] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.195 [XNIO-40 task-5] DEBUG ersatz.undertow.request.security - Found digest header Digest username="nobody", realm="DigestTesting", nonce="8rd50QyxVH4NMTU2NTQ3ODU0ODE5MB8BJPOPSwpRl0ipv5Wd+LA=", uri="/digest", response="4440b7156c5942c824d15e279178b4b1", qop=auth, nc=00000001, cnonce="26b4bacca8b922d6", algorithm=MD5, opaque="00000000000000000000000000000000" in HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="8rd50QyxVH4NMTU2NTQ3ODU0ODE5MB8BJPOPSwpRl0ipv5Wd+LA=", uri="/digest", response="4440b7156c5942c824d15e279178b4b1", qop=auth, nc=00000001, cnonce="26b4bacca8b922d6", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.195 [XNIO-40 task-5] DEBUG ersatz.undertow.request.security - Authentication failed with message UT000038: Authentication failed, requested user name 'nobody' and mechanism DIGEST for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="8rd50QyxVH4NMTU2NTQ3ODU0ODE5MB8BJPOPSwpRl0ipv5Wd+LA=", uri="/digest", response="4440b7156c5942c824d15e279178b4b1", qop=auth, nc=00000001, cnonce="26b4bacca8b922d6", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.195 [XNIO-40 task-5] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_AUTHENTICATED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@4208d855 for /digest
18:09:08.195 [XNIO-40 task-5] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="8rd50QyxVH4NMTU2NTQ3ODU0ODE5MB8BJPOPSwpRl0ipv5Wd+LA=", uri="/digest", response="4440b7156c5942c824d15e279178b4b1", qop=auth, nc=00000001, cnonce="26b4bacca8b922d6", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46251]} response {}}
18:09:08.195 [XNIO-40 task-5] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.198 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@5235fcbb
18:09:08.202 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@276e1407
18:09:08.224 [XNIO-41 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-41 I/O-1', selector sun.nio.ch.EPollSelectorImpl@35bc2f06
18:09:08.224 [XNIO-41 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-41 I/O-2', selector sun.nio.ch.EPollSelectorImpl@2af3f466
18:09:08.238 [XNIO-41 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-41 I/O-3', selector sun.nio.ch.EPollSelectorImpl@2abf11f
18:09:08.240 [XNIO-41 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-41 I/O-4', selector sun.nio.ch.EPollSelectorImpl@592267a0
18:09:08.255 [XNIO-41 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-41 I/O-5', selector sun.nio.ch.EPollSelectorImpl@24e8bb96
18:09:08.261 [XNIO-41 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-41 I/O-6', selector sun.nio.ch.EPollSelectorImpl@341cd81e
18:09:08.262 [XNIO-41 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-41 I/O-7', selector sun.nio.ch.EPollSelectorImpl@50f4de3a
18:09:08.263 [XNIO-41 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-41 I/O-8', selector sun.nio.ch.EPollSelectorImpl@31683800
18:09:08.267 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:08.267 [XNIO-41 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-41 Accept', selector sun.nio.ch.EPollSelectorImpl@73634c2d
18:09:08.267 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:08.360 [XNIO-41 task-3] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.361 [XNIO-41 task-3] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.361 [XNIO-41 task-3] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_ATTEMPTED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@12924915 for /digest
18:09:08.361 [XNIO-41 task-3] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.361 [XNIO-41 task-3] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.368 [XNIO-41 task-4] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="46iGAZU++rsNMTU2NTQ3ODU0ODM2MZ2sjxIeqtmpxawH6AmE2dY=", uri="/digest", response="8cb699b0599125508833fc46a004b61c", qop=auth, nc=00000001, cnonce="d96d943e7b394237", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.368 [XNIO-41 task-4] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.368 [XNIO-41 task-4] DEBUG ersatz.undertow.request.security - Found digest header Digest username="nobody", realm="DigestTesting", nonce="46iGAZU++rsNMTU2NTQ3ODU0ODM2MZ2sjxIeqtmpxawH6AmE2dY=", uri="/digest", response="8cb699b0599125508833fc46a004b61c", qop=auth, nc=00000001, cnonce="d96d943e7b394237", algorithm=MD5, opaque="00000000000000000000000000000000" in HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="46iGAZU++rsNMTU2NTQ3ODU0ODM2MZ2sjxIeqtmpxawH6AmE2dY=", uri="/digest", response="8cb699b0599125508833fc46a004b61c", qop=auth, nc=00000001, cnonce="d96d943e7b394237", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.369 [XNIO-41 task-4] DEBUG ersatz.undertow.request.security - Authentication failed with message UT000038: Authentication failed, requested user name 'nobody' and mechanism DIGEST for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="46iGAZU++rsNMTU2NTQ3ODU0ODM2MZ2sjxIeqtmpxawH6AmE2dY=", uri="/digest", response="8cb699b0599125508833fc46a004b61c", qop=auth, nc=00000001, cnonce="d96d943e7b394237", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.369 [XNIO-41 task-4] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_AUTHENTICATED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@12924915 for /digest
18:09:08.369 [XNIO-41 task-4] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="46iGAZU++rsNMTU2NTQ3ODU0ODM2MZ2sjxIeqtmpxawH6AmE2dY=", uri="/digest", response="8cb699b0599125508833fc46a004b61c", qop=auth, nc=00000001, cnonce="d96d943e7b394237", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.369 [XNIO-41 task-4] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.383 [XNIO-41 task-5] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="xUTTcnCqGtcNMTU2NTQ3ODU0ODM2OXyUMS01Q3ctHVQzC0ZFm4Q=", uri="/digest", response="ddc98889c515c19ef7083f05d09f4a04", qop=auth, nc=00000001, cnonce="641163673951e6dc", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.383 [XNIO-41 task-5] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.383 [XNIO-41 task-5] DEBUG ersatz.undertow.request.security - Found digest header Digest username="nobody", realm="DigestTesting", nonce="xUTTcnCqGtcNMTU2NTQ3ODU0ODM2OXyUMS01Q3ctHVQzC0ZFm4Q=", uri="/digest", response="ddc98889c515c19ef7083f05d09f4a04", qop=auth, nc=00000001, cnonce="641163673951e6dc", algorithm=MD5, opaque="00000000000000000000000000000000" in HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="xUTTcnCqGtcNMTU2NTQ3ODU0ODM2OXyUMS01Q3ctHVQzC0ZFm4Q=", uri="/digest", response="ddc98889c515c19ef7083f05d09f4a04", qop=auth, nc=00000001, cnonce="641163673951e6dc", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.384 [XNIO-41 task-5] DEBUG ersatz.undertow.request.security - Authentication failed with message UT000038: Authentication failed, requested user name 'nobody' and mechanism DIGEST for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="xUTTcnCqGtcNMTU2NTQ3ODU0ODM2OXyUMS01Q3ctHVQzC0ZFm4Q=", uri="/digest", response="ddc98889c515c19ef7083f05d09f4a04", qop=auth, nc=00000001, cnonce="641163673951e6dc", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.384 [XNIO-41 task-5] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_AUTHENTICATED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@12924915 for /digest
18:09:08.384 [XNIO-41 task-5] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="xUTTcnCqGtcNMTU2NTQ3ODU0ODM2OXyUMS01Q3ctHVQzC0ZFm4Q=", uri="/digest", response="ddc98889c515c19ef7083f05d09f4a04", qop=auth, nc=00000001, cnonce="641163673951e6dc", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.385 [XNIO-41 task-5] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.392 [XNIO-41 task-6] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.392 [XNIO-41 task-6] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.392 [XNIO-41 task-6] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_ATTEMPTED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@12924915 for /digest
18:09:08.392 [XNIO-41 task-6] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.392 [XNIO-41 task-6] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.397 [XNIO-41 task-7] DEBUG ersatz.undertow.request.security - Setting authentication required for exchange HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="0BxWQvPKPaQNMTU2NTQ3ODU0ODM5MnYm9Q0ajMBy46P1VjRcVNI=", uri="/digest", response="14e7e0b1fa236f6fd30b8cfd2f1d0161", qop=auth, nc=00000001, cnonce="2751ac1379c56a24", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.397 [XNIO-41 task-7] DEBUG ersatz.undertow.request.security - Attempting to authenticate /digest, authentication required: true
18:09:08.398 [XNIO-41 task-7] DEBUG ersatz.undertow.request.security - Found digest header Digest username="nobody", realm="DigestTesting", nonce="0BxWQvPKPaQNMTU2NTQ3ODU0ODM5MnYm9Q0ajMBy46P1VjRcVNI=", uri="/digest", response="14e7e0b1fa236f6fd30b8cfd2f1d0161", qop=auth, nc=00000001, cnonce="2751ac1379c56a24", algorithm=MD5, opaque="00000000000000000000000000000000" in HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="0BxWQvPKPaQNMTU2NTQ3ODU0ODM5MnYm9Q0ajMBy46P1VjRcVNI=", uri="/digest", response="14e7e0b1fa236f6fd30b8cfd2f1d0161", qop=auth, nc=00000001, cnonce="2751ac1379c56a24", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.399 [XNIO-41 task-7] DEBUG ersatz.undertow.request.security - Authentication failed with message UT000038: Authentication failed, requested user name 'nobody' and mechanism DIGEST for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="0BxWQvPKPaQNMTU2NTQ3ODU0ODM5MnYm9Q0ajMBy46P1VjRcVNI=", uri="/digest", response="14e7e0b1fa236f6fd30b8cfd2f1d0161", qop=auth, nc=00000001, cnonce="2751ac1379c56a24", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.399 [XNIO-41 task-7] DEBUG ersatz.undertow.request.security - Authentication outcome was NOT_AUTHENTICATED with method ersatz.undertow.security.impl.DigestAuthenticationMechanism@12924915 for /digest
18:09:08.399 [XNIO-41 task-7] DEBUG ersatz.undertow.request.security - Sending authentication challenge for HttpServerExchange{ PUT /digest request {Connection=[Keep-Alive], Authorization=[Digest username="nobody", realm="DigestTesting", nonce="0BxWQvPKPaQNMTU2NTQ3ODU0ODM5MnYm9Q0ajMBy46P1VjRcVNI=", uri="/digest", response="14e7e0b1fa236f6fd30b8cfd2f1d0161", qop=auth, nc=00000001, cnonce="2751ac1379c56a24", algorithm=MD5, opaque="00000000000000000000000000000000"], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:42679]} response {}}
18:09:08.399 [XNIO-41 task-7] DEBUG ersatz.undertow.request.security - Authentication result was CHALLENGE_SENT for /digest
18:09:08.402 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@276e1407
18:09:08.409 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@653f5a29
18:09:08.423 [XNIO-42 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-42 I/O-1', selector sun.nio.ch.EPollSelectorImpl@617c403
18:09:08.430 [XNIO-42 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-42 I/O-2', selector sun.nio.ch.EPollSelectorImpl@77b135be
18:09:08.444 [XNIO-42 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-42 I/O-3', selector sun.nio.ch.EPollSelectorImpl@18adfef4
18:09:08.460 [XNIO-42 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-42 I/O-4', selector sun.nio.ch.EPollSelectorImpl@6837e06a
18:09:08.471 [XNIO-42 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-42 I/O-6', selector sun.nio.ch.EPollSelectorImpl@4e275426
18:09:08.473 [XNIO-42 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-42 I/O-7', selector sun.nio.ch.EPollSelectorImpl@6ee86884
18:09:08.473 [XNIO-42 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-42 I/O-8', selector sun.nio.ch.EPollSelectorImpl@211f6942
18:09:08.474 [XNIO-42 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-42 I/O-5', selector sun.nio.ch.EPollSelectorImpl@5ce136fc
18:09:08.475 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:08.475 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:08.482 [XNIO-42 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-42 Accept', selector sun.nio.ch.EPollSelectorImpl@131f7311
18:09:08.499 [XNIO-42 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /pass (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:45695]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.500 [XNIO-42 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:08.508 [XNIO-42 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /pass (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:45695]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.510 [XNIO-42 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:08.513 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@653f5a29
18:09:08.524 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@45ad5460
18:09:08.528 [XNIO-43 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-43 I/O-1', selector sun.nio.ch.EPollSelectorImpl@2d3dff52
18:09:08.529 [XNIO-43 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-43 I/O-2', selector sun.nio.ch.EPollSelectorImpl@83b605d
18:09:08.551 [XNIO-43 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-43 I/O-3', selector sun.nio.ch.EPollSelectorImpl@1903adde
18:09:08.553 [XNIO-43 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-43 I/O-4', selector sun.nio.ch.EPollSelectorImpl@125709a8
18:09:08.555 [XNIO-43 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-43 I/O-5', selector sun.nio.ch.EPollSelectorImpl@50c47123
18:09:08.567 [XNIO-43 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-43 I/O-6', selector sun.nio.ch.EPollSelectorImpl@12e7db2d
18:09:08.571 [XNIO-43 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-43 I/O-7', selector sun.nio.ch.EPollSelectorImpl@5f1a3baf
18:09:08.583 [XNIO-43 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-43 I/O-8', selector sun.nio.ch.EPollSelectorImpl@43a42f7b
18:09:08.589 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:08.589 [XNIO-43 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-43 Accept', selector sun.nio.ch.EPollSelectorImpl@57ddfb07
18:09:08.590 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:08.615 [XNIO-43 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:32873]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.617 [XNIO-43 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.632 [XNIO-43 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:32873]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.633 [XNIO-43 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.634 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@45ad5460
18:09:08.639 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@6b9c1e0c
18:09:08.651 [XNIO-44 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-44 I/O-1', selector sun.nio.ch.EPollSelectorImpl@26a6ca33
18:09:08.654 [XNIO-44 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-44 I/O-2', selector sun.nio.ch.EPollSelectorImpl@23391df3
18:09:08.655 [XNIO-44 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-44 I/O-3', selector sun.nio.ch.EPollSelectorImpl@1885ff07
18:09:08.657 [XNIO-44 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-44 I/O-4', selector sun.nio.ch.EPollSelectorImpl@6118cd67
18:09:08.657 [XNIO-44 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-44 I/O-5', selector sun.nio.ch.EPollSelectorImpl@5c85aa88
18:09:08.663 [XNIO-44 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-44 I/O-7', selector sun.nio.ch.EPollSelectorImpl@69beb10c
18:09:08.663 [XNIO-44 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-44 I/O-8', selector sun.nio.ch.EPollSelectorImpl@56278f30
18:09:08.663 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:08.664 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:08.663 [XNIO-44 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-44 I/O-6', selector sun.nio.ch.EPollSelectorImpl@3aa0efc1
18:09:08.668 [XNIO-44 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-44 Accept', selector sun.nio.ch.EPollSelectorImpl@59d8801a
18:09:08.671 [XNIO-44 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:45873]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.673 [XNIO-44 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.746 [XNIO-44 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:45873]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.752 [XNIO-44 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.753 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@6b9c1e0c
18:09:08.756 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@50538ba1
18:09:08.760 [XNIO-45 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-45 I/O-1', selector sun.nio.ch.EPollSelectorImpl@7eb22cbf
18:09:08.765 [XNIO-45 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-45 I/O-2', selector sun.nio.ch.EPollSelectorImpl@53edf42b
18:09:08.775 [XNIO-45 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-45 I/O-3', selector sun.nio.ch.EPollSelectorImpl@433494f1
18:09:08.775 [XNIO-45 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-45 I/O-4', selector sun.nio.ch.EPollSelectorImpl@2f06d237
18:09:08.775 [XNIO-45 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-45 I/O-5', selector sun.nio.ch.EPollSelectorImpl@59c07f0e
18:09:08.776 [XNIO-45 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-45 I/O-6', selector sun.nio.ch.EPollSelectorImpl@37f82353
18:09:08.776 [XNIO-45 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-45 I/O-7', selector sun.nio.ch.EPollSelectorImpl@585760b
18:09:08.776 [XNIO-45 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-45 I/O-8', selector sun.nio.ch.EPollSelectorImpl@355bafd6
18:09:08.777 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:08.777 [XNIO-45 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-45 Accept', selector sun.nio.ch.EPollSelectorImpl@70c4ca44
18:09:08.778 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:08.800 [XNIO-45 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:43813]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.801 [XNIO-45 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.811 [XNIO-45 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:43813]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.812 [XNIO-45 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.813 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@50538ba1
18:09:08.819 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@4a5c76f4
18:09:08.823 [XNIO-46 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-46 I/O-2', selector sun.nio.ch.EPollSelectorImpl@24cdcb44
18:09:08.823 [XNIO-46 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-46 I/O-1', selector sun.nio.ch.EPollSelectorImpl@113a33a7
18:09:08.824 [XNIO-46 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-46 I/O-3', selector sun.nio.ch.EPollSelectorImpl@1727f300
18:09:08.824 [XNIO-46 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-46 I/O-4', selector sun.nio.ch.EPollSelectorImpl@68f6945d
18:09:08.825 [XNIO-46 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-46 I/O-5', selector sun.nio.ch.EPollSelectorImpl@731fbbe5
18:09:08.827 [XNIO-46 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-46 I/O-6', selector sun.nio.ch.EPollSelectorImpl@2d22b1fd
18:09:08.827 [XNIO-46 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-46 I/O-7', selector sun.nio.ch.EPollSelectorImpl@3f944e2c
18:09:08.827 [XNIO-46 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-46 I/O-8', selector sun.nio.ch.EPollSelectorImpl@62816288
18:09:08.828 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:08.828 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:08.833 [XNIO-46 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-46 Accept', selector sun.nio.ch.EPollSelectorImpl@220f56cf
18:09:08.850 [XNIO-46 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:43465]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.852 [XNIO-46 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.863 [XNIO-46 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:43465]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.864 [XNIO-46 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.865 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@4a5c76f4
18:09:08.869 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@1c093d9d
18:09:08.869 [XNIO-46 task-2] DEBUG ersatz.undertow.request.io - UT005013: An IOException occurred
java.nio.channels.ClosedChannelException: null
	at sun.nio.ch.SocketChannelImpl.shutdownOutput(SocketChannelImpl.java:797)
	at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:170)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:242)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.flush(HttpResponseConduit.java:739)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.flush(AbstractFixedLengthStreamSinkConduit.java:229)
	at ersatz.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
	at ersatz.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
	at ersatz.xnio.channels.Channels.flushBlocking(Channels.java:63)
	at ersatz.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:344)
	at ersatz.undertow.io.BlockingSenderImpl.close(BlockingSenderImpl.java:170)
	at ersatz.undertow.io.DefaultIoCallback.onComplete(DefaultIoCallback.java:54)
	at ersatz.undertow.io.BlockingSenderImpl.invokeOnComplete(BlockingSenderImpl.java:227)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:95)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:117)
	at com.stehno.ersatz.ErsatzServer.send(ErsatzServer.groovy:494)
	at com.stehno.ersatz.ErsatzServer.access$0(ErsatzServer.groovy)
	at com.stehno.ersatz.ErsatzServer$1.handleRequest(ErsatzServer.groovy:370)
	at ersatz.undertow.server.handlers.HttpTraceHandler.handleRequest(HttpTraceHandler.java:70)
	at ersatz.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at ersatz.undertow.server.Connectors.executeRootHandler(Connectors.java:332)
	at ersatz.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:812)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	Suppressed: java.nio.channels.ClosedByInterruptException: null
		at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
		at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:478)
		at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:164)
		... 22 common frames omitted
18:09:08.874 [XNIO-47 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-47 I/O-1', selector sun.nio.ch.EPollSelectorImpl@6fb6c413
18:09:08.877 [XNIO-47 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-47 I/O-2', selector sun.nio.ch.EPollSelectorImpl@774214aa
18:09:08.878 [XNIO-47 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-47 I/O-3', selector sun.nio.ch.EPollSelectorImpl@4c355034
18:09:08.878 [XNIO-47 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-47 I/O-4', selector sun.nio.ch.EPollSelectorImpl@1703a1c9
18:09:08.882 [XNIO-47 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-47 I/O-6', selector sun.nio.ch.EPollSelectorImpl@6cd8d064
18:09:08.883 [XNIO-47 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-47 I/O-5', selector sun.nio.ch.EPollSelectorImpl@133d2d83
18:09:08.891 [XNIO-47 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-47 I/O-7', selector sun.nio.ch.EPollSelectorImpl@3d7e2731
18:09:08.895 [XNIO-47 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-47 I/O-8', selector sun.nio.ch.EPollSelectorImpl@462f47f8
18:09:08.898 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:08.898 [XNIO-47 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-47 Accept', selector sun.nio.ch.EPollSelectorImpl@15b5ddc0
18:09:08.899 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:08.915 [XNIO-47 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44079]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.916 [XNIO-47 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.926 [XNIO-47 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44079]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.928 [XNIO-47 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.929 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@1c093d9d
18:09:08.932 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@44627b0f
18:09:08.936 [XNIO-48 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-48 I/O-1', selector sun.nio.ch.EPollSelectorImpl@50bcf591
18:09:08.936 [XNIO-48 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-48 I/O-2', selector sun.nio.ch.EPollSelectorImpl@e9fe8db
18:09:08.939 [XNIO-48 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-48 I/O-3', selector sun.nio.ch.EPollSelectorImpl@72181ed5
18:09:08.942 [XNIO-48 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-48 I/O-4', selector sun.nio.ch.EPollSelectorImpl@5a72c4d
18:09:08.943 [XNIO-48 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-48 I/O-6', selector sun.nio.ch.EPollSelectorImpl@5f7973a7
18:09:08.944 [XNIO-48 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-48 I/O-7', selector sun.nio.ch.EPollSelectorImpl@2e875aac
18:09:08.942 [XNIO-48 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-48 I/O-5', selector sun.nio.ch.EPollSelectorImpl@50d51353
18:09:08.946 [XNIO-48 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-48 I/O-8', selector sun.nio.ch.EPollSelectorImpl@5ee2211d
18:09:08.947 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:08.947 [XNIO-48 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-48 Accept', selector sun.nio.ch.EPollSelectorImpl@2ced17ea
18:09:08.948 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:08.953 [XNIO-48 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:37409]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.954 [XNIO-48 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.959 [XNIO-48 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:37409]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:08.960 [XNIO-48 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:08.961 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@44627b0f
18:09:08.967 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@f3f3eac
18:09:08.969 [XNIO-48 task-2] DEBUG ersatz.undertow.request.io - UT005013: An IOException occurred
java.nio.channels.ClosedChannelException: null
	at sun.nio.ch.SocketChannelImpl.shutdownOutput(SocketChannelImpl.java:797)
	at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:170)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:242)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.flush(HttpResponseConduit.java:739)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.flush(AbstractFixedLengthStreamSinkConduit.java:229)
	at ersatz.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
	at ersatz.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
	at ersatz.xnio.channels.Channels.flushBlocking(Channels.java:63)
	at ersatz.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:344)
	at ersatz.undertow.io.BlockingSenderImpl.close(BlockingSenderImpl.java:170)
	at ersatz.undertow.io.DefaultIoCallback.onComplete(DefaultIoCallback.java:54)
	at ersatz.undertow.io.BlockingSenderImpl.invokeOnComplete(BlockingSenderImpl.java:227)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:95)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:117)
	at com.stehno.ersatz.ErsatzServer.send(ErsatzServer.groovy:494)
	at com.stehno.ersatz.ErsatzServer.access$0(ErsatzServer.groovy)
	at com.stehno.ersatz.ErsatzServer$1.handleRequest(ErsatzServer.groovy:370)
	at ersatz.undertow.server.handlers.HttpTraceHandler.handleRequest(HttpTraceHandler.java:70)
	at ersatz.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at ersatz.undertow.server.Connectors.executeRootHandler(Connectors.java:332)
	at ersatz.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:812)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	Suppressed: java.nio.channels.ClosedByInterruptException: null
		at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
		at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:478)
		at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:164)
		... 22 common frames omitted
18:09:08.971 [XNIO-49 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-49 I/O-1', selector sun.nio.ch.EPollSelectorImpl@53785c9d
18:09:08.975 [XNIO-49 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-49 I/O-2', selector sun.nio.ch.EPollSelectorImpl@1fb43eec
18:09:08.976 [XNIO-49 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-49 I/O-3', selector sun.nio.ch.EPollSelectorImpl@3d20ace2
18:09:08.977 [XNIO-49 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-49 I/O-4', selector sun.nio.ch.EPollSelectorImpl@20c6fe6c
18:09:08.979 [XNIO-49 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-49 I/O-5', selector sun.nio.ch.EPollSelectorImpl@15b4c38a
18:09:08.987 [XNIO-49 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-49 I/O-6', selector sun.nio.ch.EPollSelectorImpl@57966a05
18:09:08.991 [XNIO-49 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-49 I/O-7', selector sun.nio.ch.EPollSelectorImpl@1d21358f
18:09:08.991 [XNIO-49 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-49 I/O-8', selector sun.nio.ch.EPollSelectorImpl@51915951
18:09:08.992 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:08.992 [XNIO-49 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-49 Accept', selector sun.nio.ch.EPollSelectorImpl@fc2d060
18:09:08.992 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.003 [XNIO-49 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44341]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.005 [XNIO-49 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.015 [XNIO-49 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44341]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.016 [XNIO-49 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.018 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@f3f3eac
18:09:09.021 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@2ebab457
18:09:09.031 [XNIO-50 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-50 I/O-1', selector sun.nio.ch.EPollSelectorImpl@48833bd4
18:09:09.034 [XNIO-50 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-50 I/O-2', selector sun.nio.ch.EPollSelectorImpl@52350ebd
18:09:09.034 [XNIO-50 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-50 I/O-3', selector sun.nio.ch.EPollSelectorImpl@5bc233d4
18:09:09.034 [XNIO-50 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-50 I/O-5', selector sun.nio.ch.EPollSelectorImpl@a74ab
18:09:09.034 [XNIO-50 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-50 I/O-4', selector sun.nio.ch.EPollSelectorImpl@7a268c23
18:09:09.035 [XNIO-50 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-50 I/O-6', selector sun.nio.ch.EPollSelectorImpl@30060997
18:09:09.035 [XNIO-50 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-50 I/O-7', selector sun.nio.ch.EPollSelectorImpl@233b960d
18:09:09.039 [XNIO-50 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-50 I/O-8', selector sun.nio.ch.EPollSelectorImpl@6fa0b9e6
18:09:09.039 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.039 [XNIO-50 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-50 Accept', selector sun.nio.ch.EPollSelectorImpl@1f994b6c
18:09:09.040 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.048 [XNIO-50 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36441]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.049 [XNIO-50 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.053 [XNIO-50 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36441]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.054 [XNIO-50 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.056 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@2ebab457
18:09:09.059 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@1109ed11
18:09:09.064 [XNIO-51 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-51 I/O-1', selector sun.nio.ch.EPollSelectorImpl@63b83e7b
18:09:09.066 [XNIO-51 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-51 I/O-2', selector sun.nio.ch.EPollSelectorImpl@2e5eaecc
18:09:09.069 [XNIO-51 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-51 I/O-3', selector sun.nio.ch.EPollSelectorImpl@7047cda4
18:09:09.070 [XNIO-51 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-51 I/O-4', selector sun.nio.ch.EPollSelectorImpl@7b1e6823
18:09:09.071 [XNIO-51 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-51 I/O-5', selector sun.nio.ch.EPollSelectorImpl@27359f55
18:09:09.074 [XNIO-51 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-51 I/O-6', selector sun.nio.ch.EPollSelectorImpl@44adfbfb
18:09:09.079 [XNIO-51 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-51 I/O-7', selector sun.nio.ch.EPollSelectorImpl@17b26ef5
18:09:09.083 [XNIO-51 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-51 I/O-8', selector sun.nio.ch.EPollSelectorImpl@360f4e94
18:09:09.083 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.083 [XNIO-51 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-51 Accept', selector sun.nio.ch.EPollSelectorImpl@48ef8760
18:09:09.084 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.103 [XNIO-51 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44761]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.104 [XNIO-51 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.111 [XNIO-51 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44761]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.113 [XNIO-51 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.113 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@1109ed11
18:09:09.117 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@11d00b9
18:09:09.119 [XNIO-52 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-52 I/O-1', selector sun.nio.ch.EPollSelectorImpl@1f829875
18:09:09.123 [XNIO-52 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-52 I/O-2', selector sun.nio.ch.EPollSelectorImpl@a7c2bd2
18:09:09.123 [XNIO-52 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-52 I/O-3', selector sun.nio.ch.EPollSelectorImpl@41675215
18:09:09.123 [XNIO-52 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-52 I/O-4', selector sun.nio.ch.EPollSelectorImpl@569217ab
18:09:09.124 [XNIO-52 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-52 I/O-5', selector sun.nio.ch.EPollSelectorImpl@21770cbe
18:09:09.124 [XNIO-52 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-52 I/O-6', selector sun.nio.ch.EPollSelectorImpl@51993359
18:09:09.124 [XNIO-52 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-52 I/O-7', selector sun.nio.ch.EPollSelectorImpl@298daebf
18:09:09.127 [XNIO-52 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-52 I/O-8', selector sun.nio.ch.EPollSelectorImpl@38f1c766
18:09:09.131 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.131 [XNIO-52 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-52 Accept', selector sun.nio.ch.EPollSelectorImpl@4b7b66d7
18:09:09.131 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.142 [XNIO-52 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40651]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.143 [XNIO-52 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.151 [XNIO-52 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:40651]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.152 [XNIO-52 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.153 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@11d00b9
18:09:09.155 [XNIO-52 task-2] DEBUG ersatz.undertow.request.io - UT005013: An IOException occurred
java.nio.channels.ClosedChannelException: null
	at sun.nio.ch.SocketChannelImpl.shutdownOutput(SocketChannelImpl.java:797)
	at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:170)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:242)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.flush(HttpResponseConduit.java:739)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.flush(AbstractFixedLengthStreamSinkConduit.java:229)
	at ersatz.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
	at ersatz.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
	at ersatz.xnio.channels.Channels.flushBlocking(Channels.java:63)
	at ersatz.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:344)
	at ersatz.undertow.io.BlockingSenderImpl.close(BlockingSenderImpl.java:170)
	at ersatz.undertow.io.DefaultIoCallback.onComplete(DefaultIoCallback.java:54)
	at ersatz.undertow.io.BlockingSenderImpl.invokeOnComplete(BlockingSenderImpl.java:227)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:95)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:117)
	at com.stehno.ersatz.ErsatzServer.send(ErsatzServer.groovy:494)
	at com.stehno.ersatz.ErsatzServer.access$0(ErsatzServer.groovy)
	at com.stehno.ersatz.ErsatzServer$1.handleRequest(ErsatzServer.groovy:370)
	at ersatz.undertow.server.handlers.HttpTraceHandler.handleRequest(HttpTraceHandler.java:70)
	at ersatz.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at ersatz.undertow.server.Connectors.executeRootHandler(Connectors.java:332)
	at ersatz.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:812)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	Suppressed: java.nio.channels.ClosedByInterruptException: null
		at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
		at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:478)
		at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:164)
		... 22 common frames omitted
18:09:09.160 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@34615e1e
18:09:09.165 [XNIO-53 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-53 I/O-1', selector sun.nio.ch.EPollSelectorImpl@58dff949
18:09:09.165 [XNIO-53 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-53 I/O-2', selector sun.nio.ch.EPollSelectorImpl@44518437
18:09:09.165 [XNIO-53 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-53 I/O-3', selector sun.nio.ch.EPollSelectorImpl@47f811af
18:09:09.168 [XNIO-53 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-53 I/O-5', selector sun.nio.ch.EPollSelectorImpl@173de1e6
18:09:09.169 [XNIO-53 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-53 I/O-6', selector sun.nio.ch.EPollSelectorImpl@755e664a
18:09:09.169 [XNIO-53 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-53 I/O-4', selector sun.nio.ch.EPollSelectorImpl@480376c2
18:09:09.169 [XNIO-53 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-53 I/O-7', selector sun.nio.ch.EPollSelectorImpl@db066c8
18:09:09.171 [XNIO-53 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-53 I/O-8', selector sun.nio.ch.EPollSelectorImpl@4fb73d04
18:09:09.173 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.173 [XNIO-53 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-53 Accept', selector sun.nio.ch.EPollSelectorImpl@566fe3c4
18:09:09.173 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.188 [XNIO-53 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36015]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.189 [XNIO-53 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.199 [XNIO-53 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36015]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.200 [XNIO-53 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.201 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@34615e1e
18:09:09.205 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@47e34dc6
18:09:09.208 [XNIO-54 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-54 I/O-1', selector sun.nio.ch.EPollSelectorImpl@8092397
18:09:09.208 [XNIO-54 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-54 I/O-2', selector sun.nio.ch.EPollSelectorImpl@b1dc46d
18:09:09.208 [XNIO-54 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-54 I/O-3', selector sun.nio.ch.EPollSelectorImpl@9cfb559
18:09:09.210 [XNIO-54 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-54 I/O-4', selector sun.nio.ch.EPollSelectorImpl@47b8e521
18:09:09.210 [XNIO-54 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-54 I/O-5', selector sun.nio.ch.EPollSelectorImpl@7185a526
18:09:09.215 [XNIO-54 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-54 I/O-6', selector sun.nio.ch.EPollSelectorImpl@358acb2b
18:09:09.217 [XNIO-54 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-54 I/O-7', selector sun.nio.ch.EPollSelectorImpl@748fa141
18:09:09.218 [XNIO-54 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-54 I/O-8', selector sun.nio.ch.EPollSelectorImpl@d2ba536
18:09:09.218 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.218 [XNIO-54 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-54 Accept', selector sun.nio.ch.EPollSelectorImpl@162037cc
18:09:09.219 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.225 [XNIO-54 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46771]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.226 [XNIO-54 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.235 [XNIO-54 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:46771]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.236 [XNIO-54 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.236 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@47e34dc6
18:09:09.239 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@3d328a0d
18:09:09.240 [XNIO-55 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-55 I/O-1', selector sun.nio.ch.EPollSelectorImpl@2a55330b
18:09:09.243 [XNIO-55 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-55 I/O-2', selector sun.nio.ch.EPollSelectorImpl@139d80db
18:09:09.243 [XNIO-55 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-55 I/O-3', selector sun.nio.ch.EPollSelectorImpl@5fc2a9bc
18:09:09.245 [XNIO-55 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-55 I/O-5', selector sun.nio.ch.EPollSelectorImpl@65b5dfec
18:09:09.245 [XNIO-55 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-55 I/O-7', selector sun.nio.ch.EPollSelectorImpl@64f002ed
18:09:09.245 [XNIO-55 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-55 I/O-4', selector sun.nio.ch.EPollSelectorImpl@1594bc58
18:09:09.246 [XNIO-55 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-55 I/O-8', selector sun.nio.ch.EPollSelectorImpl@553ff1c2
18:09:09.246 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.246 [XNIO-55 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-55 I/O-6', selector sun.nio.ch.EPollSelectorImpl@41ddc099
18:09:09.246 [XNIO-55 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-55 Accept', selector sun.nio.ch.EPollSelectorImpl@1c4518af
18:09:09.247 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.256 [XNIO-55 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36155]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.257 [XNIO-55 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.268 [XNIO-55 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:36155]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.269 [XNIO-55 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.270 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@3d328a0d
18:09:09.274 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@449412cf
18:09:09.275 [XNIO-55 task-2] DEBUG ersatz.undertow.request.io - UT005013: An IOException occurred
java.nio.channels.ClosedChannelException: null
	at sun.nio.ch.SocketChannelImpl.shutdownOutput(SocketChannelImpl.java:797)
	at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:170)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:242)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.flush(HttpResponseConduit.java:739)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.flush(AbstractFixedLengthStreamSinkConduit.java:229)
	at ersatz.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
	at ersatz.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
	at ersatz.xnio.channels.Channels.flushBlocking(Channels.java:63)
	at ersatz.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:344)
	at ersatz.undertow.io.BlockingSenderImpl.close(BlockingSenderImpl.java:170)
	at ersatz.undertow.io.DefaultIoCallback.onComplete(DefaultIoCallback.java:54)
	at ersatz.undertow.io.BlockingSenderImpl.invokeOnComplete(BlockingSenderImpl.java:227)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:95)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:117)
	at com.stehno.ersatz.ErsatzServer.send(ErsatzServer.groovy:494)
	at com.stehno.ersatz.ErsatzServer.access$0(ErsatzServer.groovy)
	at com.stehno.ersatz.ErsatzServer$1.handleRequest(ErsatzServer.groovy:370)
	at ersatz.undertow.server.handlers.HttpTraceHandler.handleRequest(HttpTraceHandler.java:70)
	at ersatz.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at ersatz.undertow.server.Connectors.executeRootHandler(Connectors.java:332)
	at ersatz.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:812)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	Suppressed: java.nio.channels.ClosedByInterruptException: null
		at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
		at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:478)
		at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:164)
		... 22 common frames omitted
18:09:09.275 [XNIO-56 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-56 I/O-1', selector sun.nio.ch.EPollSelectorImpl@2b219bea
18:09:09.276 [XNIO-56 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-56 I/O-2', selector sun.nio.ch.EPollSelectorImpl@49799ceb
18:09:09.277 [XNIO-56 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-56 I/O-3', selector sun.nio.ch.EPollSelectorImpl@4d3c60ab
18:09:09.283 [XNIO-56 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-56 I/O-4', selector sun.nio.ch.EPollSelectorImpl@66996a84
18:09:09.284 [XNIO-56 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-56 I/O-5', selector sun.nio.ch.EPollSelectorImpl@40bb2426
18:09:09.287 [XNIO-56 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-56 I/O-6', selector sun.nio.ch.EPollSelectorImpl@2ea6f13e
18:09:09.287 [XNIO-56 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-56 I/O-7', selector sun.nio.ch.EPollSelectorImpl@1642ef98
18:09:09.287 [XNIO-56 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-56 I/O-8', selector sun.nio.ch.EPollSelectorImpl@78126115
18:09:09.287 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.287 [XNIO-56 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-56 Accept', selector sun.nio.ch.EPollSelectorImpl@37df5fe1
18:09:09.288 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.297 [XNIO-56 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44637]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.299 [XNIO-56 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.307 [XNIO-56 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /handling (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:44637]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.308 [XNIO-56 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({}): <empty>
18:09:09.309 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@449412cf
18:09:09.317 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@6b71e74f
18:09:09.323 [XNIO-57 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-57 I/O-1', selector sun.nio.ch.EPollSelectorImpl@6a8dbc55
18:09:09.326 [XNIO-57 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-57 I/O-2', selector sun.nio.ch.EPollSelectorImpl@1a99e25b
18:09:09.327 [XNIO-57 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-57 I/O-3', selector sun.nio.ch.EPollSelectorImpl@621d62b7
18:09:09.329 [XNIO-57 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-57 I/O-4', selector sun.nio.ch.EPollSelectorImpl@44152de0
18:09:09.337 [XNIO-57 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-57 I/O-5', selector sun.nio.ch.EPollSelectorImpl@2e74ac8c
18:09:09.343 [XNIO-57 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-57 I/O-6', selector sun.nio.ch.EPollSelectorImpl@4a09f549
18:09:09.344 [XNIO-57 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-57 I/O-7', selector sun.nio.ch.EPollSelectorImpl@5f524eb1
18:09:09.347 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.347 [XNIO-57 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-57 I/O-8', selector sun.nio.ch.EPollSelectorImpl@61a7ab41
18:09:09.347 [XNIO-57 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-57 Accept', selector sun.nio.ch.EPollSelectorImpl@147cd8a1
18:09:09.347 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.360 [XNIO-57 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /gzip (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:33163]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.362 [XNIO-57 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
18:09:09.380 [XNIO-57 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /gzip (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[30], User-Agent=[okhttp/3.5.0], Host=[localhost:33163]}, cookies=[:]): {"alpha":"bravo","charlie":42} }
18:09:09.382 [XNIO-57 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
18:09:09.383 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@6b71e74f
18:09:09.389 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@475f4f15
18:09:09.391 [XNIO-58 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-58 I/O-1', selector sun.nio.ch.EPollSelectorImpl@4809bff0
18:09:09.399 [XNIO-58 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-58 I/O-2', selector sun.nio.ch.EPollSelectorImpl@21b53057
18:09:09.403 [XNIO-58 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-58 I/O-3', selector sun.nio.ch.EPollSelectorImpl@12d123a
18:09:09.407 [XNIO-58 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-58 I/O-4', selector sun.nio.ch.EPollSelectorImpl@40695628
18:09:09.408 [XNIO-58 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-58 I/O-5', selector sun.nio.ch.EPollSelectorImpl@41151f7a
18:09:09.411 [XNIO-58 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-58 I/O-6', selector sun.nio.ch.EPollSelectorImpl@13d47fbf
18:09:09.414 [XNIO-58 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-58 I/O-7', selector sun.nio.ch.EPollSelectorImpl@cc56d23
18:09:09.415 [XNIO-58 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-58 I/O-8', selector sun.nio.ch.EPollSelectorImpl@1a43d35e
18:09:09.418 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.419 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.423 [XNIO-58 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-58 Accept', selector sun.nio.ch.EPollSelectorImpl@743f2219
18:09:09.428 [XNIO-58 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /types (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[19], User-Agent=[okhttp/3.5.0], Host=[localhost:33097]}, cookies=[:]): {"value":"ok-json"} }
18:09:09.430 [XNIO-58 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:09.435 [XNIO-58 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /types (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/json; charset=utf-8], Content-Length=[19], User-Agent=[okhttp/3.5.0], Host=[localhost:33097]}, cookies=[:]): {"value":"ok-json"} }
18:09:09.437 [XNIO-58 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:09.439 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@475f4f15
18:09:09.443 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@4de1c510
18:09:09.445 [XNIO-58 task-2] DEBUG ersatz.undertow.request.io - UT005013: An IOException occurred
java.nio.channels.ClosedChannelException: null
	at sun.nio.ch.SocketChannelImpl.shutdownOutput(SocketChannelImpl.java:797)
	at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:190)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:250)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.write(HttpResponseConduit.java:596)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.write(AbstractFixedLengthStreamSinkConduit.java:106)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.write(AbstractFixedLengthStreamSinkConduit.java:120)
	at ersatz.undertow.conduits.DeflatingStreamSinkConduit.performFlushIfRequired(DeflatingStreamSinkConduit.java:419)
	at ersatz.undertow.conduits.DeflatingStreamSinkConduit.flush(DeflatingStreamSinkConduit.java:349)
	at ersatz.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
	at ersatz.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
	at ersatz.xnio.channels.Channels.flushBlocking(Channels.java:63)
	at ersatz.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:344)
	at ersatz.undertow.io.BlockingSenderImpl.close(BlockingSenderImpl.java:170)
	at ersatz.undertow.io.DefaultIoCallback.onComplete(DefaultIoCallback.java:54)
	at ersatz.undertow.io.BlockingSenderImpl.invokeOnComplete(BlockingSenderImpl.java:227)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:95)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:117)
	at com.stehno.ersatz.ErsatzServer.send(ErsatzServer.groovy:494)
	at com.stehno.ersatz.ErsatzServer.access$0(ErsatzServer.groovy)
	at com.stehno.ersatz.ErsatzServer$1.handleRequest(ErsatzServer.groovy:370)
	at ersatz.undertow.server.handlers.HttpTraceHandler.handleRequest(HttpTraceHandler.java:70)
	at ersatz.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at ersatz.undertow.server.Connectors.executeRootHandler(Connectors.java:332)
	at ersatz.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:812)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	Suppressed: java.nio.channels.ClosedByInterruptException: null
		at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
		at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:511)
		at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:184)
		... 25 common frames omitted
18:09:09.447 [XNIO-59 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-59 I/O-1', selector sun.nio.ch.EPollSelectorImpl@71b705f
18:09:09.451 [XNIO-59 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-59 I/O-2', selector sun.nio.ch.EPollSelectorImpl@68f700c4
18:09:09.462 [XNIO-59 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-59 I/O-3', selector sun.nio.ch.EPollSelectorImpl@367457a3
18:09:09.463 [XNIO-59 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-59 I/O-5', selector sun.nio.ch.EPollSelectorImpl@5e32140
18:09:09.463 [XNIO-59 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-59 I/O-6', selector sun.nio.ch.EPollSelectorImpl@551a212d
18:09:09.464 [XNIO-59 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-59 I/O-7', selector sun.nio.ch.EPollSelectorImpl@51154f17
18:09:09.464 [XNIO-59 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-59 I/O-8', selector sun.nio.ch.EPollSelectorImpl@45f4f554
18:09:09.465 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.465 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.462 [XNIO-59 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-59 I/O-4', selector sun.nio.ch.EPollSelectorImpl@63275b4d
18:09:09.465 [XNIO-59 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-59 Accept', selector sun.nio.ch.EPollSelectorImpl@78b01804
18:09:09.475 [XNIO-59 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /types (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/xml; charset=utf-8], Content-Length=[46], User-Agent=[okhttp/3.5.0], Host=[localhost:43673]}, cookies=[:]): <?xml version="1.0"?><message value="ok-xml"/> }
18:09:09.476 [XNIO-59 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:09.480 [XNIO-59 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /types (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/xml; charset=utf-8], Content-Length=[46], User-Agent=[okhttp/3.5.0], Host=[localhost:43673]}, cookies=[:]): <?xml version="1.0"?><message value="ok-xml"/> }
18:09:09.482 [XNIO-59 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:09.483 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@4de1c510
18:09:09.486 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@4e9a0897
18:09:09.491 [XNIO-60 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-60 I/O-1', selector sun.nio.ch.EPollSelectorImpl@51738488
18:09:09.494 [XNIO-60 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-60 I/O-2', selector sun.nio.ch.EPollSelectorImpl@557c6376
18:09:09.495 [XNIO-60 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-60 I/O-3', selector sun.nio.ch.EPollSelectorImpl@7b68df0c
18:09:09.495 [XNIO-60 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-60 I/O-4', selector sun.nio.ch.EPollSelectorImpl@586bf832
18:09:09.503 [XNIO-60 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-60 I/O-5', selector sun.nio.ch.EPollSelectorImpl@3c5be932
18:09:09.507 [XNIO-60 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-60 I/O-6', selector sun.nio.ch.EPollSelectorImpl@27cfeca3
18:09:09.509 [XNIO-60 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-60 I/O-7', selector sun.nio.ch.EPollSelectorImpl@66aaee28
18:09:09.511 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.511 [XNIO-60 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-60 I/O-8', selector sun.nio.ch.EPollSelectorImpl@4ca58ff5
18:09:09.511 [XNIO-60 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-60 Accept', selector sun.nio.ch.EPollSelectorImpl@530c5127
18:09:09.511 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.519 [XNIO-60 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /types (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[text/html; charset=utf-8], Content-Length=[7], User-Agent=[okhttp/3.5.0], Host=[localhost:34437]}, cookies=[:]): ok-html }
18:09:09.520 [XNIO-60 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:09.525 [XNIO-60 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /types (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[text/html; charset=utf-8], Content-Length=[7], User-Agent=[okhttp/3.5.0], Host=[localhost:34437]}, cookies=[:]): ok-html }
18:09:09.527 [XNIO-60 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:09.528 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@4e9a0897
18:09:09.533 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@68640e6a
18:09:09.538 [XNIO-61 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-61 I/O-1', selector sun.nio.ch.EPollSelectorImpl@6edce40b
18:09:09.543 [XNIO-61 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-61 I/O-2', selector sun.nio.ch.EPollSelectorImpl@63e97e6d
18:09:09.543 [XNIO-61 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-61 I/O-3', selector sun.nio.ch.EPollSelectorImpl@6c84f7b5
18:09:09.547 [XNIO-61 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-61 I/O-4', selector sun.nio.ch.EPollSelectorImpl@1a2e9b12
18:09:09.548 [XNIO-61 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-61 I/O-5', selector sun.nio.ch.EPollSelectorImpl@77e8da02
18:09:09.548 [XNIO-61 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-61 I/O-6', selector sun.nio.ch.EPollSelectorImpl@72c6bb94
18:09:09.551 [XNIO-61 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-61 I/O-7', selector sun.nio.ch.EPollSelectorImpl@76cb1128
18:09:09.551 [XNIO-61 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-61 I/O-8', selector sun.nio.ch.EPollSelectorImpl@1ca4166d
18:09:09.551 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.551 [XNIO-61 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-61 Accept', selector sun.nio.ch.EPollSelectorImpl@2bdc441d
18:09:09.552 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.565 [XNIO-61 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /form (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/x-www-form-urlencoded; charset=utf-8], Content-Length=[34], User-Agent=[okhttp/3.5.0], Host=[localhost:34947]}, cookies=[:]): username=bobvila&password=oldhouse }
18:09:09.589 [XNIO-61 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:09.607 [XNIO-61 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /form (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/x-www-form-urlencoded; charset=utf-8], Content-Length=[34], User-Agent=[okhttp/3.5.0], Host=[localhost:34947]}, cookies=[:]): username=bobvila&password=oldhouse }
18:09:09.608 [XNIO-61 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:09.610 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@68640e6a
18:09:09.614 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@1032508d
18:09:09.623 [XNIO-62 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-62 I/O-1', selector sun.nio.ch.EPollSelectorImpl@12944671
18:09:09.632 [XNIO-62 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-62 I/O-2', selector sun.nio.ch.EPollSelectorImpl@1e03c40c
18:09:09.633 [XNIO-62 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-62 I/O-3', selector sun.nio.ch.EPollSelectorImpl@5eaefa48
18:09:09.636 [XNIO-62 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-62 I/O-4', selector sun.nio.ch.EPollSelectorImpl@292f0dde
18:09:09.651 [XNIO-62 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-62 I/O-5', selector sun.nio.ch.EPollSelectorImpl@45abe9e2
18:09:09.659 [XNIO-62 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-62 I/O-6', selector sun.nio.ch.EPollSelectorImpl@49654ce4
18:09:09.663 [XNIO-62 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-62 I/O-7', selector sun.nio.ch.EPollSelectorImpl@2933d189
18:09:09.671 [XNIO-62 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-62 I/O-8', selector sun.nio.ch.EPollSelectorImpl@4c6f3090
18:09:09.673 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.673 [XNIO-62 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-62 Accept', selector sun.nio.ch.EPollSelectorImpl@13f8f5e1
18:09:09.674 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.742 [XNIO-62 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /form (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/x-www-form-urlencoded; charset=utf-8], Content-Length=[34], User-Agent=[okhttp/3.5.0], Host=[localhost:43713]}, cookies=[:]): username=bobvila&password=oldhouse }
18:09:09.745 [XNIO-62 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:09.754 [XNIO-62 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /form (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[application/x-www-form-urlencoded; charset=utf-8], Content-Length=[34], User-Agent=[okhttp/3.5.0], Host=[localhost:43713]}, cookies=[:]): username=bobvila&password=oldhouse }
18:09:09.756 [XNIO-62 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:09.757 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@1032508d
18:09:09.764 [XNIO-62 task-4] DEBUG ersatz.undertow.request.io - Failed to queue read listener invocation
java.util.concurrent.RejectedExecutionException: XNIO007007: Thread is terminating
	at ersatz.xnio.nio.WorkerThread.execute(WorkerThread.java:590)
	at ersatz.undertow.protocols.ssl.SslConduit.runReadListener(SslConduit.java:261)
	at ersatz.undertow.protocols.ssl.SslConduit.notifyReadClosed(SslConduit.java:628)
	at ersatz.undertow.protocols.ssl.SslConduit.closed(SslConduit.java:995)
	at ersatz.undertow.protocols.ssl.SslConduit.close(SslConduit.java:1090)
	at ersatz.undertow.protocols.ssl.SslConduit.doWrap(SslConduit.java:910)
	at ersatz.undertow.protocols.ssl.SslConduit.write(SslConduit.java:379)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:250)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.write(HttpResponseConduit.java:596)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.write(AbstractFixedLengthStreamSinkConduit.java:106)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.write(AbstractFixedLengthStreamSinkConduit.java:120)
	at ersatz.undertow.conduits.DeflatingStreamSinkConduit.performFlushIfRequired(DeflatingStreamSinkConduit.java:419)
	at ersatz.undertow.conduits.DeflatingStreamSinkConduit.flush(DeflatingStreamSinkConduit.java:349)
	at ersatz.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
	at ersatz.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
	at ersatz.xnio.channels.Channels.flushBlocking(Channels.java:63)
	at ersatz.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:344)
	at ersatz.undertow.io.BlockingSenderImpl.close(BlockingSenderImpl.java:170)
	at ersatz.undertow.io.DefaultIoCallback.onComplete(DefaultIoCallback.java:54)
	at ersatz.undertow.io.BlockingSenderImpl.invokeOnComplete(BlockingSenderImpl.java:227)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:95)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:117)
	at com.stehno.ersatz.ErsatzServer.send(ErsatzServer.groovy:494)
	at com.stehno.ersatz.ErsatzServer.access$0(ErsatzServer.groovy)
	at com.stehno.ersatz.ErsatzServer$1.handleRequest(ErsatzServer.groovy:370)
	at ersatz.undertow.server.handlers.HttpTraceHandler.handleRequest(HttpTraceHandler.java:70)
	at ersatz.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at ersatz.undertow.server.Connectors.executeRootHandler(Connectors.java:332)
	at ersatz.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:812)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
18:09:09.765 [XNIO-62 task-4] DEBUG ersatz.undertow.request.io - UT005013: An IOException occurred
java.nio.channels.ClosedChannelException: null
	at sun.nio.ch.SocketChannelImpl.shutdownOutput(SocketChannelImpl.java:797)
	at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:170)
	at ersatz.undertow.protocols.ssl.SslConduit.doWrap(SslConduit.java:892)
	at ersatz.undertow.protocols.ssl.SslConduit.write(SslConduit.java:379)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:250)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.write(HttpResponseConduit.java:596)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.write(AbstractFixedLengthStreamSinkConduit.java:106)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.write(AbstractFixedLengthStreamSinkConduit.java:120)
	at ersatz.undertow.conduits.DeflatingStreamSinkConduit.performFlushIfRequired(DeflatingStreamSinkConduit.java:419)
	at ersatz.undertow.conduits.DeflatingStreamSinkConduit.flush(DeflatingStreamSinkConduit.java:349)
	at ersatz.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
	at ersatz.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
	at ersatz.xnio.channels.Channels.flushBlocking(Channels.java:63)
	at ersatz.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:344)
	at ersatz.undertow.io.BlockingSenderImpl.close(BlockingSenderImpl.java:170)
	at ersatz.undertow.io.DefaultIoCallback.onComplete(DefaultIoCallback.java:54)
	at ersatz.undertow.io.BlockingSenderImpl.invokeOnComplete(BlockingSenderImpl.java:227)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:95)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:117)
	at com.stehno.ersatz.ErsatzServer.send(ErsatzServer.groovy:494)
	at com.stehno.ersatz.ErsatzServer.access$0(ErsatzServer.groovy)
	at com.stehno.ersatz.ErsatzServer$1.handleRequest(ErsatzServer.groovy:370)
	at ersatz.undertow.server.handlers.HttpTraceHandler.handleRequest(HttpTraceHandler.java:70)
	at ersatz.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at ersatz.undertow.server.Connectors.executeRootHandler(Connectors.java:332)
	at ersatz.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:812)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	Suppressed: java.nio.channels.ClosedByInterruptException: null
		at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
		at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:478)
		at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:164)
		... 27 common frames omitted
18:09:09.790 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@44e90072
18:09:09.797 [XNIO-63 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-63 I/O-1', selector sun.nio.ch.EPollSelectorImpl@4e1937a6
18:09:09.798 [XNIO-63 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-63 I/O-2', selector sun.nio.ch.EPollSelectorImpl@5c6d825d
18:09:09.800 [XNIO-63 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-63 I/O-3', selector sun.nio.ch.EPollSelectorImpl@35ca97d3
18:09:09.813 [XNIO-63 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-63 I/O-4', selector sun.nio.ch.EPollSelectorImpl@1bcc8ad3
18:09:09.815 [XNIO-63 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-63 I/O-5', selector sun.nio.ch.EPollSelectorImpl@5d36a874
18:09:09.819 [XNIO-63 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-63 I/O-6', selector sun.nio.ch.EPollSelectorImpl@4e2aa467
18:09:09.827 [XNIO-63 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-63 I/O-7', selector sun.nio.ch.EPollSelectorImpl@52c0de07
18:09:09.828 [XNIO-63 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-63 I/O-8', selector sun.nio.ch.EPollSelectorImpl@6118b132
18:09:09.831 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:09.831 [XNIO-63 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-63 Accept', selector sun.nio.ch.EPollSelectorImpl@126ed6db
18:09:09.832 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:09.897 [XNIO-63 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /upload (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[multipart/form-data; boundary=1d2fa34f-9790-411c-afc9-a6e90696a6e9; charset=utf-8], Content-Length=[339], User-Agent=[okhttp/3.5.0], Host=[localhost:34643]}, cookies=[:]): --1d2fa34f-9790-411c-afc9-a6e90696a6e9
Content-Disposition: form-data; name="alpha"
Content-Length: 9

some data
--1d2fa34f-9790-411c-afc9-a6e90696a6e9
Content-Disposition: form-data; name="bravo"; filename="bravo.txt"
Content-Type: text/plain
Content-Length: 21

This is bravo content
--1d2fa34f-9790-411c-afc9-a6e90696a6e9--
 }
18:09:09.984 [XNIO-63 task-1] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:10.005 [XNIO-63 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /upload (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[multipart/form-data; boundary=70de6993-eb8e-4b96-84f6-914d0fb2ad8b; charset=utf-8], Content-Length=[339], User-Agent=[okhttp/3.5.0], Host=[localhost:34643]}, cookies=[:]): --70de6993-eb8e-4b96-84f6-914d0fb2ad8b
Content-Disposition: form-data; name="alpha"
Content-Length: 9

some data
--70de6993-eb8e-4b96-84f6-914d0fb2ad8b
Content-Disposition: form-data; name="bravo"; filename="bravo.txt"
Content-Type: text/plain
Content-Length: 21

This is bravo content
--70de6993-eb8e-4b96-84f6-914d0fb2ad8b--
 }
18:09:10.012 [XNIO-63 task-2] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:10.013 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@44e90072
18:09:10.018 [Test worker] DEBUG ersatz.undertow - starting undertow server ersatz.undertow.Undertow@8c447eb
18:09:10.021 [XNIO-63 task-2] DEBUG ersatz.undertow.request.io - UT005013: An IOException occurred
java.nio.channels.ClosedChannelException: null
	at sun.nio.ch.SocketChannelImpl.shutdownOutput(SocketChannelImpl.java:797)
	at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:190)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.processWrite(HttpResponseConduit.java:250)
	at ersatz.undertow.server.protocol.http.HttpResponseConduit.write(HttpResponseConduit.java:596)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.write(AbstractFixedLengthStreamSinkConduit.java:106)
	at ersatz.undertow.conduits.AbstractFixedLengthStreamSinkConduit.write(AbstractFixedLengthStreamSinkConduit.java:120)
	at ersatz.undertow.conduits.DeflatingStreamSinkConduit.performFlushIfRequired(DeflatingStreamSinkConduit.java:419)
	at ersatz.undertow.conduits.DeflatingStreamSinkConduit.flush(DeflatingStreamSinkConduit.java:349)
	at ersatz.xnio.conduits.ConduitStreamSinkChannel.flush(ConduitStreamSinkChannel.java:162)
	at ersatz.undertow.channels.DetachableStreamSinkChannel.flush(DetachableStreamSinkChannel.java:119)
	at ersatz.xnio.channels.Channels.flushBlocking(Channels.java:63)
	at ersatz.undertow.io.UndertowOutputStream.close(UndertowOutputStream.java:344)
	at ersatz.undertow.io.BlockingSenderImpl.close(BlockingSenderImpl.java:170)
	at ersatz.undertow.io.DefaultIoCallback.onComplete(DefaultIoCallback.java:54)
	at ersatz.undertow.io.BlockingSenderImpl.invokeOnComplete(BlockingSenderImpl.java:227)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:95)
	at ersatz.undertow.io.BlockingSenderImpl.send(BlockingSenderImpl.java:117)
	at com.stehno.ersatz.ErsatzServer.send(ErsatzServer.groovy:494)
	at com.stehno.ersatz.ErsatzServer.access$0(ErsatzServer.groovy)
	at com.stehno.ersatz.ErsatzServer$1.handleRequest(ErsatzServer.groovy:370)
	at ersatz.undertow.server.handlers.HttpTraceHandler.handleRequest(HttpTraceHandler.java:70)
	at ersatz.undertow.server.handlers.encoding.EncodingHandler.handleRequest(EncodingHandler.java:72)
	at ersatz.undertow.server.Connectors.executeRootHandler(Connectors.java:332)
	at ersatz.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:812)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
	Suppressed: java.nio.channels.ClosedByInterruptException: null
		at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
		at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:511)
		at ersatz.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:184)
		... 25 common frames omitted
18:09:10.023 [XNIO-64 I/O-1] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-64 I/O-1', selector sun.nio.ch.EPollSelectorImpl@96a146
18:09:10.024 [XNIO-64 I/O-2] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-64 I/O-2', selector sun.nio.ch.EPollSelectorImpl@133128a0
18:09:10.025 [XNIO-64 I/O-3] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-64 I/O-3', selector sun.nio.ch.EPollSelectorImpl@3194b63f
18:09:10.026 [XNIO-64 I/O-4] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-64 I/O-4', selector sun.nio.ch.EPollSelectorImpl@259493f5
18:09:10.031 [XNIO-64 I/O-5] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-64 I/O-5', selector sun.nio.ch.EPollSelectorImpl@2c4a6b64
18:09:10.037 [XNIO-64 I/O-6] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-64 I/O-6', selector sun.nio.ch.EPollSelectorImpl@304e2072
18:09:10.047 [XNIO-64 I/O-7] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-64 I/O-7', selector sun.nio.ch.EPollSelectorImpl@1088f677
18:09:10.059 [XNIO-64 I/O-8] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-64 I/O-8', selector sun.nio.ch.EPollSelectorImpl@6fbc1506
18:09:10.059 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTP for interface localhost and port 0
18:09:10.060 [Test worker] DEBUG ersatz.undertow - Configuring listener with protocol HTTPS for interface localhost and port 0
18:09:10.075 [XNIO-64 Accept] DEBUG ersatz.xnio.nio - Started channel thread 'XNIO-64 Accept', selector sun.nio.ch.EPollSelectorImpl@2ed02ac1
18:09:10.170 [XNIO-64 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /upload (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[multipart/form-data; boundary=9336d950-7ae2-4040-9e66-0cf3b2cba376; charset=utf-8], Content-Length=[339], User-Agent=[okhttp/3.5.0], Host=[localhost:46231]}, cookies=[:]): --9336d950-7ae2-4040-9e66-0cf3b2cba376
Content-Disposition: form-data; name="alpha"
Content-Length: 9

some data
--9336d950-7ae2-4040-9e66-0cf3b2cba376
Content-Disposition: form-data; name="bravo"; filename="bravo.txt"
Content-Type: text/plain
Content-Length: 21

This is bravo content
--9336d950-7ae2-4040-9e66-0cf3b2cba376--
 }
18:09:10.173 [XNIO-64 task-3] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:10.181 [XNIO-64 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Request: { PUT /upload (query=[:], headers={Connection=[Keep-Alive], Accept-Encoding=[gzip], Content-Type=[multipart/form-data; boundary=a5a39f9e-2915-4686-bee5-8ecf7b928255; charset=utf-8], Content-Length=[339], User-Agent=[okhttp/3.5.0], Host=[localhost:46231]}, cookies=[:]): --a5a39f9e-2915-4686-bee5-8ecf7b928255
Content-Disposition: form-data; name="alpha"
Content-Length: 9

some data
--a5a39f9e-2915-4686-bee5-8ecf7b928255
Content-Disposition: form-data; name="bravo"; filename="bravo.txt"
Content-Type: text/plain
Content-Length: 21

This is bravo content
--a5a39f9e-2915-4686-bee5-8ecf7b928255--
 }
18:09:10.186 [XNIO-64 task-4] DEBUG com.stehno.ersatz.ErsatzServer - Response({Content-Type=[text/plain]}): ok-text
18:09:10.189 [Test worker] DEBUG ersatz.undertow - stopping undertow server ersatz.undertow.Undertow@8c447eb

Standard error

Aug 10, 2019 6:09:08 PM okhttp3.internal.platform.Platform log
WARNING: previous digest authentication with same nonce failed, returning null
Aug 10, 2019 6:09:08 PM okhttp3.internal.platform.Platform log
WARNING: previous digest authentication with same nonce failed, returning null
Aug 10, 2019 6:09:08 PM okhttp3.internal.platform.Platform log
INFO: Cached authentication expired. Sending a new request.
Aug 10, 2019 6:09:08 PM okhttp3.internal.platform.Platform log
WARNING: previous digest authentication with same nonce failed, returning null
Aug 10, 2019 6:09:08 PM okhttp3.internal.platform.Platform log
WARNING: previous digest authentication with same nonce failed, returning null
Aug 10, 2019 6:09:08 PM okhttp3.internal.platform.Platform log
WARNING: previous digest authentication with same nonce failed, returning null
Aug 10, 2019 6:09:08 PM okhttp3.internal.platform.Platform log
INFO: Cached authentication expired. Sending a new request.
Aug 10, 2019 6:09:08 PM okhttp3.internal.platform.Platform log
WARNING: previous digest authentication with same nonce failed, returning null