Commit Graph

30 Commits

Author SHA1 Message Date
Dirkjan Ochtman 232b62728b Move Endpoint into new endpoint module 2018-05-02 12:01:17 +02:00
Dirkjan Ochtman ee9048ab0b Fix formatting with cargo fmt 2018-05-02 11:56:41 +02:00
Dirkjan Ochtman ce112581a9 Implement draft 11 packet header 2018-05-01 16:45:57 +02:00
Dirkjan Ochtman 0b969f8742 Replace ServerStreamState with parametrized Endpoint 2018-05-01 11:58:05 +02:00
Dirkjan Ochtman 7710e1af8b Store TLS implementation in Endpoint 2018-05-01 11:51:11 +02:00
Dirkjan Ochtman 6aedbe3867 Let Endpoint manage secrets 2018-05-01 11:07:41 +02:00
Dirkjan Ochtman 632a082781 Move Secret enum into crypto module 2018-05-01 10:33:08 +02:00
Dirkjan Ochtman 9f4de23e7a Remove hs_cid from Endpoint (now tracked in tls) 2018-05-01 09:39:07 +02:00
Dirkjan Ochtman 6813e349c8 Let Endpoint construct Packets from payload 2018-05-01 09:28:37 +02:00
Dirkjan Ochtman b75a3f211e Pass packet header to all key provisioning methods 2018-04-30 16:50:12 +02:00
Dirkjan Ochtman 76382888eb Let TLS types store connection secrets 2018-04-30 15:45:43 +02:00
Dirkjan Ochtman 6eff7b845e Use ServerTls struct to wrap TLS ServerSession 2018-04-30 13:23:08 +02:00
Dirkjan Ochtman 8215e03b93 Move handling of keys inside state types 2018-04-30 13:02:09 +02:00
Dirkjan Ochtman 7e9bed3672 Store buffer in PartialDecode 2018-04-27 08:22:01 +02:00
Dirkjan Ochtman 46d70f0170 Use slices instead of manipulating buffer sizes 2018-04-27 08:14:30 +02:00
Dirkjan Ochtman bb193a27c3 Construct endpoint inside ServerStreamState 2018-04-26 17:29:35 +02:00
Dirkjan Ochtman 390181a0ad Stop passing around ThreadRng explicitly 2018-04-26 17:25:56 +02:00
Dirkjan Ochtman 624d4d9fd1 Properly reset server input buffer after handling packet 2018-04-26 17:12:09 +02:00
Dirkjan Ochtman d8a68fb005 Make high-level stream state struct APIs pub(crate) 2018-04-26 16:14:35 +02:00
Dirkjan Ochtman 4787bac2c7 Rename Connection to ServerStreamState 2018-04-26 14:39:02 +02:00
Dirkjan Ochtman 08cbec9d0f Give handle() methods the same type 2018-04-26 13:41:47 +02:00
Dirkjan Ochtman fa2e68009e Move Connection initialization into new() method 2018-04-26 13:03:54 +02:00
Dirkjan Ochtman 5e709018b8 Improve formatting with cargo fmt 2018-04-25 18:00:36 +02:00
Dirkjan Ochtman 9dde05ae8f Split decoding in order to allow header-dependent packet keys 2018-04-25 17:56:55 +02:00
Dirkjan Ochtman 214c9ce99d Use Endpoint in server Connection objects 2018-04-25 17:18:50 +02:00
Dirkjan Ochtman cb602de2a6 Pass in key type when decoding packets 2018-04-25 16:03:12 +02:00
Dirkjan Ochtman 1cfec456f4 Add ACK frame to initial server response 2018-04-24 17:11:29 +02:00
Dirkjan Ochtman 63da55fda5 Use new rustls APIs to send ServerHello 2018-04-24 16:04:55 +02:00
Dirkjan Ochtman 8af45e0955 Increase buffer sizes to accomodate all non-jumbogram packets 2018-04-23 16:42:10 +02:00
Dirkjan Ochtman 79b566ed9f Move server code into a new server module 2018-04-23 16:23:49 +02:00