The user's global ~/.gitignore_global excludes *.log universally, which silently dropped our docs/CAPTURES/*.socat.log files from the previous Phase 0 commit. Add explicit negation rules in the project .gitignore so the spike capture deliverables are tracked. Captured under socat MITM relay (host:9090 → container:9088, hex-dump both directions), driven by tests/reference/RefClient.java: - 01-connect-only.socat.log: bare login + disconnect (~1.7 KB) - 02-select-1.socat.log: SELECT 1 round-trip (~6.7 KB) - 02-dml-cycle.socat.log: CREATE TEMP + INSERT + SELECT (~9.9 KB) These are referenced from PROTOCOL_NOTES.md §12 as the canonical ground-truth for the wire-format claims.
73 lines
6.7 KiB
Plaintext
73 lines
6.7 KiB
Plaintext
2026/05/02 16:07:42 socat[3402473] N listening on AF=2 0.0.0.0:9090
|
|
2026/05/02 16:07:43 socat[3402473] N accepting connection from AF=2 127.0.0.1:45560 on AF=2 127.0.0.1:9090
|
|
2026/05/02 16:07:43 socat[3402473] N opening connection to 127.0.0.1:9088
|
|
2026/05/02 16:07:43 socat[3402473] N opening connection to AF=2 127.0.0.1:9088
|
|
2026/05/02 16:07:43 socat[3402473] N successfully connected from local address AF=2 127.0.0.1:33268
|
|
2026/05/02 16:07:43 socat[3402473] N successfully connected to 127.0.0.1:9088
|
|
2026/05/02 16:07:43 socat[3402473] N starting data transfer loop with FDs [6,6] and [5,5]
|
|
> 2026/05/02 16:07:43.417389 length=451 from=0 to=450
|
|
01 c3 01 3c 00 00 00 64 00 65 00 00 00 3d 00 06 49 45 45 45 4d 00 00 6c 73 71 6c 65 78 65 63 00 00 00 00 00 00 06 39 2e 32 38 30 00 00 0c 52 44 53 23 52 30 30 30 30 30 30 00 00 05 73 71 6c 69 00 00 00 01 3c 00 00 00 00 00 00 00 00 00 01 00 09 69 6e 66 6f 72 6d 69 78 00 00 07 69 6e 34 6d 69 78 00 6f 6c 00 00 00 00 00 00 00 00 00 3d 74 6c 69 74 63 70 00 00 00 00 00 01 00 68 00 0b 00 00 00 03 00 09 69 6e 66 6f 72 6d 69 78 00 00 00 00 00 00 00 00 00 00 00 00 6a 00 06 00 07 44 42 50 41 54 48 00 00 02 2e 00 00 0e 43 4c 49 45 4e 54 5f 4c 4f 43 41 4c 45 00 00 0d 65 6e 5f 55 53 2e 38 38 35 39 2d 31 00 00 11 43 4c 4e 54 5f 50 41 4d 5f 43 41 50 41 42 4c 45 00 00 02 31 00 00 07 44 42 44 41 54 45 00 00 06 59 34 4d 44 2d 00 00 0c 49 46 58 5f 55 50 44 44 45 53 43 00 00 02 31 00 00 09 4e 4f 44 45 46 44 41 43 00 00 03 6e 6f 00 00 6b 00 00 00 00 00 33 eb 02 00 00 00 03 00 0b 72 70 6d 2d 62 75 6c 6c 65 74 00 00 00 00 29 2f 68 6f 6d 65 2f 72 70 6d 2f 63 6c 61 75 64 65 2f 69 6e 66 6f 72 6d 69 78 2f 70 79 74 68 6f 6e 2d 6c 69 62 72 61 72 79 00 00 74 00 63 00 00 00 00 00 00 00 00 00 59 54 68 72 65 61 64 5b 69 64 3a 33 2c 20 6e 61 6d 65 3a 6d 61 69 6e 2c 20 70 61 74 68 3a 2f 68 6f 6d 65 2f 72 70 6d 2f 63 6c 61 75 64 65 2f 69 6e 66 6f 72 6d 69 78 2f 70 79 74 68 6f 6e 2d 6c 69 62 72 61 72 79 2f 62 75 69 6c 64 2f 69 66 78 6a 64 62 63 2e 6a 61 72 5d 00 00 7f
|
|
< 2026/05/02 16:07:43.422135 length=276 from=0 to=275
|
|
01 14 02 3c 10 00 00 64 00 65 00 00 00 3d 00 06 49 45 45 45 49 00 00 6c 73 72 76 69 6e 66 78 00 00 00 00 00 00 2f 49 42 4d 20 49 6e 66 6f 72 6d 69 78 20 44 79 6e 61 6d 69 63 20 53 65 72 76 65 72 20 56 65 72 73 69 6f 6e 20 31 35 2e 30 2e 31 2e 30 2e 33 00 00 07 73 65 72 69 61 6c 00 00 09 69 6e 66 6f 72 6d 69 78 00 00 00 01 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6f 6e 00 00 00 00 00 00 00 00 00 3d 73 6f 63 74 63 70 00 00 00 00 00 00 00 66 00 00 00 00 00 00 00 00 00 00 00 14 00 00 00 6b 00 00 00 00 00 00 03 1a 00 00 00 00 00 0d 32 33 32 37 63 34 33 35 34 65 61 38 00 00 00 00 0f 2f 68 6f 6d 65 2f 69 6e 66 6f 72 6d 69 78 00 00 6e 00 04 00 00 00 00 00 74 00 33 00 00 00 c8 00 00 00 c8 00 29 2f 6f 70 74 2f 69 62 6d 2f 69 6e 66 6f 72 6d 69 78 2f 76 31 35 2e 30 2e 31 2e 30 2e 33 2f 62 69 6e 2f 6f 6e 69 6e 69 74 00 00 7f
|
|
> 2026/05/02 16:07:43.429580 length=12 from=451 to=462
|
|
00 7e 00 08 ff fc 7f fc 3c 8c aa 97
|
|
> 2026/05/02 16:07:43.429631 length=2 from=463 to=464
|
|
00 0c
|
|
< 2026/05/02 16:07:43.471013 length=16 from=276 to=291
|
|
00 7e 00 09 bd be 9f fe 7f b7 ff ef ff 00 00 0c
|
|
> 2026/05/02 16:07:43.471402 length=48 from=465 to=512
|
|
00 51 00 06 00 26 00 0c 00 04 00 06 44 42 54 45 4d 50 00 04 2f 74 6d 70 00 0b 53 55 42 51 43 41 43 48 45 53 5a 00 00 02 31 30 00 00 00 00 00 0c
|
|
< 2026/05/02 16:07:43.471481 length=2 from=292 to=293
|
|
00 0c
|
|
> 2026/05/02 16:07:43.471561 length=18 from=513 to=530
|
|
00 24 00 09 73 79 73 6d 61 73 74 65 72 00 00 00 00 0c
|
|
< 2026/05/02 16:07:43.471735 length=28 from=294 to=321
|
|
00 0f 00 15 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c
|
|
> 2026/05/02 16:07:43.474870 length=88 from=531 to=618
|
|
00 02 00 00 00 00 00 49 73 65 6c 65 63 74 20 46 49 52 53 54 20 31 20 73 69 74 65 20 66 72 6f 6d 20 69 6e 66 6f 72 6d 69 78 2e 73 79 73 74 61 62 6c 65 73 20 77 68 65 72 65 20 74 61 62 6e 61 6d 65 20 3d 20 27 20 47 4c 5f 43 4f 4c 4c 41 54 45 27 00 00 16 00 31 00 0c
|
|
< 2026/05/02 16:07:43.475203 length=82 from=322 to=403
|
|
00 08 00 02 00 00 00 00 00 00 00 81 00 01 00 00 00 05 00 00 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 73 69 74 65 00 00 00 0f 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c
|
|
> 2026/05/02 16:07:43.477605 length=30 from=619 to=648
|
|
00 04 00 00 00 03 00 12 5f 69 66 78 63 30 30 30 30 30 30 30 30 30 30 30 30 30 00 06 00 0c
|
|
< 2026/05/02 16:07:43.477705 length=2 from=404 to=405
|
|
00 0c
|
|
> 2026/05/02 16:07:43.477928 length=26 from=649 to=674
|
|
00 04 00 00 00 64 00 01 00 01 00 0d 00 00 00 80 00 09 00 00 10 00 00 00 00 0c
|
|
< 2026/05/02 16:07:43.478028 length=46 from=406 to=451
|
|
00 0e 00 00 00 00 00 0a 09 65 6e 5f 55 53 2e 38 31 39 00 0f 00 10 00 00 00 01 00 00 0a 07 00 00 00 00 00 37 00 00 00 01 00 00 00 02 00 0c
|
|
> 2026/05/02 16:07:43.480220 length=8 from=675 to=682
|
|
00 04 00 00 00 0a 00 0c
|
|
< 2026/05/02 16:07:43.480292 length=2 from=452 to=453
|
|
00 0c
|
|
> 2026/05/02 16:07:43.480334 length=8 from=683 to=690
|
|
00 04 00 00 00 0b 00 0c
|
|
< 2026/05/02 16:07:43.480372 length=2 from=454 to=455
|
|
00 0c
|
|
> 2026/05/02 16:07:43.480839 length=54 from=691 to=744
|
|
00 02 00 00 00 00 00 27 53 45 4c 45 43 54 20 31 20 46 52 4f 4d 20 73 79 73 74 61 62 6c 65 73 20 57 48 45 52 45 20 74 61 62 69 64 20 3d 20 31 00 00 16 00 31 00 0c
|
|
< 2026/05/02 16:07:43.481051 length=88 from=456 to=543
|
|
00 08 00 02 00 00 00 00 00 00 00 04 00 01 00 00 00 0b 00 00 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 28 63 6f 6e 73 74 61 6e 74 29 00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c
|
|
> 2026/05/02 16:07:43.481322 length=42 from=745 to=786
|
|
00 04 00 00 00 03 00 12 5f 69 66 78 63 30 30 30 30 30 30 30 30 30 30 30 30 31 00 06 00 04 00 00 00 09 00 00 10 00 00 00 00 0c
|
|
< 2026/05/02 16:07:43.481416 length=40 from=544 to=583
|
|
00 0e 00 00 00 00 00 04 00 00 00 01 00 0f 00 00 00 00 00 01 00 00 03 01 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c
|
|
> 2026/05/02 16:07:43.484642 length=14 from=787 to=800
|
|
00 04 00 00 00 09 00 00 10 00 00 00 00 0c
|
|
< 2026/05/02 16:07:43.484721 length=28 from=584 to=611
|
|
00 0f 00 00 00 00 00 01 00 00 03 01 00 00 00 00 00 37 00 00 00 01 00 00 00 01 00 0c
|
|
> 2026/05/02 16:07:43.484809 length=8 from=801 to=808
|
|
00 04 00 00 00 0a 00 0c
|
|
< 2026/05/02 16:07:43.484861 length=2 from=612 to=613
|
|
00 0c
|
|
> 2026/05/02 16:07:43.484893 length=8 from=809 to=816
|
|
00 04 00 00 00 0b 00 0c
|
|
< 2026/05/02 16:07:43.484930 length=2 from=614 to=615
|
|
00 0c
|
|
> 2026/05/02 16:07:43.484986 length=2 from=817 to=818
|
|
00 38
|
|
< 2026/05/02 16:07:43.485056 length=2 from=616 to=617
|
|
00 38
|
|
2026/05/02 16:07:43 socat[3402473] N socket 1 (fd 6) is at EOF
|
|
2026/05/02 16:07:43 socat[3402473] N socket 2 (fd 5) is at EOF
|
|
2026/05/02 16:07:43 socat[3402473] N exiting with status 0
|