Itamar Turner-Trauring
4e58748c4a
Get constants from OpenSSL directly.
2022-03-28 11:27:32 -04:00
Itamar Turner-Trauring
ae8a7eff43
Make mypy happy.
2022-03-25 15:52:31 -04:00
Itamar Turner-Trauring
638154b2ad
Cleanups.
2022-03-25 15:46:42 -04:00
Itamar Turner-Trauring
9240d9d657
Expand the comment.
2022-03-25 10:46:14 -04:00
Itamar Turner-Trauring
e50d88f46d
Technically this doesn't matter, because it's client-side, but it's good habit.
2022-03-25 10:45:54 -04:00
Itamar Turner-Trauring
be0ff08275
Possibly correct, but communicating, end-to-end TLS with some amount of
...
validation logic.
Still untested!
2022-03-24 12:12:11 -04:00
Itamar Turner-Trauring
5310747eaa
Start hooking up end-to-end tests with TLS, fixing bugs along the way.
...
At this point the issue is that the client fails certificate validation (which
is expected lacking the pinning validation logic, which should be added next).
2022-03-23 16:33:29 -04:00
Itamar Turner-Trauring
eef99c1f22
Merge remote-tracking branch 'origin/master' into 3875-http-storage-furls
2022-03-23 15:59:07 -04:00
Itamar Turner-Trauring
7de3d93b0e
Switch to TypeError.
2022-03-18 10:12:51 -04:00
Itamar Turner-Trauring
fae9556e3d
Centralize client serialization logic too.
2022-03-14 11:28:54 -04:00
Itamar Turner-Trauring
0aa8089d81
Explicitly tell the server that the client accepts CBOR.
2022-03-14 11:20:23 -04:00
Itamar Turner-Trauring
106cc708a0
Use a constant.
2022-03-14 11:18:53 -04:00
Itamar Turner-Trauring
722f8e9598
Expand docs.
2022-03-14 11:17:06 -04:00
Itamar Turner-Trauring
b6073b11c2
Refactor to check HTTP content-type of request body.
2022-03-14 11:16:09 -04:00
Itamar Turner-Trauring
fef332754b
Switch to shared utility so server can use it too.
2022-03-14 11:09:40 -04:00
Itamar Turner-Trauring
13fd3b3685
Get rid of Python 2 crud.
2022-03-14 11:01:20 -04:00
Itamar Turner-Trauring
1e108f8445
Don't use a custom parser.
2022-03-14 11:01:09 -04:00
Itamar Turner-Trauring
b8ab3dd6a7
Server handles Accept headers.
2022-03-14 10:53:22 -04:00
Itamar Turner-Trauring
e55c3e8acf
Check for CBOR content-encoding header in client.
2022-03-14 10:35:39 -04:00
Itamar Turner-Trauring
5baf63219d
Always use UTF-8 for corruption reports.
2022-03-10 17:41:28 -05:00
Itamar Turner-Trauring
7e25b43dba
Direct unit tests for advising share is corrupt.
2022-03-10 11:28:48 -05:00
Itamar Turner-Trauring
922ee4feb1
Sketch of advise_corrupt_share support for immutables.
2022-03-10 11:09:45 -05:00
Itamar Turner-Trauring
f736683347
Finish testing and implementing lease renewal.
2022-03-09 13:35:50 -05:00
Itamar Turner-Trauring
aee0f7dc69
Sketch of lease renewal implementation.
2022-03-09 13:10:13 -05:00
Itamar Turner-Trauring
e598fbbc85
Get rid of redundant code.
2022-03-09 12:42:24 -05:00
Itamar Turner-Trauring
ac271cfb3d
Merge remote-tracking branch 'origin/master' into 3877-immutable-storage-apis-continued
2022-03-09 11:23:02 -05:00
Itamar Turner-Trauring
86769c19bf
Finish abort logic and tests.
2022-03-09 11:19:23 -05:00
Itamar Turner-Trauring
f47741afb1
Correct behavior on timed out immutable uploads.
2022-03-09 10:45:21 -05:00
Itamar Turner-Trauring
92b952a5fe
Authenticate writes!
2022-03-09 10:45:08 -05:00
Itamar Turner-Trauring
c642218173
Sketch of aborting uploads.
2022-03-08 10:41:56 -05:00
Itamar Turner-Trauring
5203873995
Refactor to unify data structure logic.
2022-03-08 10:13:37 -05:00
Itamar Turner-Trauring
7721c134f2
Change the semantics of HTTP bucket creation so that it's possible to have a
...
different upload secret per upload.
2022-03-07 09:28:21 -05:00
Itamar Turner-Trauring
87ab56426a
Validate another edge case of bad storage index.
2022-03-07 08:46:05 -05:00
Itamar Turner-Trauring
4efa65d3db
Typo.
2022-03-07 08:29:26 -05:00
Itamar Turner-Trauring
9f4f6668c0
Tweaks.
2022-03-07 08:21:58 -05:00
Itamar Turner-Trauring
7146cff227
Sketch of TLS listening and furl construction for the HTTP storage server.
2022-03-02 10:40:39 -05:00
Itamar Turner-Trauring
32cbc7b9df
Function for getting SPKI hash.
2022-03-02 10:35:41 -05:00
Itamar Turner-Trauring
7466ee25a8
Don't send header if it makes no sense to do so.
2022-02-10 13:57:57 -05:00
Itamar Turner-Trauring
fa2f142bc9
Another ticket.
2022-02-10 13:50:09 -05:00
Itamar Turner-Trauring
aa68be645f
Return Content-Range in responses.
2022-02-10 13:48:33 -05:00
Itamar Turner-Trauring
416af7328c
Support lack of Range header.
2022-02-10 13:31:09 -05:00
Itamar Turner-Trauring
7db1ddd875
Implement Range header validation.
2022-02-10 13:15:48 -05:00
Itamar Turner-Trauring
5d9e0c9bca
Not found tests and implementation.
2022-02-09 13:14:27 -05:00
Itamar Turner-Trauring
faacde4e32
Conflicting writes.
2022-02-09 12:41:32 -05:00
Itamar Turner-Trauring
95d7548629
Upload to non-existent place.
2022-02-09 12:30:38 -05:00
Itamar Turner-Trauring
ecb1a3c5a0
Just require content-range for simplicity.
2022-02-09 12:25:47 -05:00
Itamar Turner-Trauring
d38183335e
Handle bad Content-Range headers.
2022-02-08 10:46:55 -05:00
Itamar Turner-Trauring
7107a85fba
Refactor client, separating low-level and high-level concerns.
2022-02-08 10:19:37 -05:00
Itamar Turner-Trauring
ce2468cdff
Validate inputs automatically as part of parsing.
2022-02-04 10:35:38 -05:00
Itamar Turner-Trauring
e6f32e33bc
Merge branch '3871-http-list-storage-index-shares' into 3860-http-more-immutables
2022-02-04 09:30:17 -05:00