Commit Graph

  • 32ec2e32d7 Improve Validate_Headers diagnistic Dmitriy Anisimkov 2021-07-13 10:50:13 +06:00
  • f478d08eb4 Fix data frame creation from file Dmitriy Anisimkov 2021-07-13 10:46:28 +06:00
  • ff4de834fc Set ALPN only if HTTP2_Activated is True. Dmitriy Anisimkov 2021-07-12 18:46:39 +06:00
  • 28ea540e66 Minor optimization Dmitriy Anisimkov 2021-07-09 13:51:27 +06:00
  • 3287240cce Send CONNECT command with headers to proxy before read Dmitriy Anisimkov 2021-07-09 13:22:18 +06:00
  • b7981b9a4a Read connection settings from socket Dmitriy Anisimkov 2021-07-08 06:11:06 +06:00
  • 93711ea2bd Simplify Frame API a bit Dmitriy Anisimkov 2021-07-07 12:29:07 +06:00
  • c4ba3c6fbc Add all HTTP/2 parameters as configuration parameters. Pascal Obry 2021-07-06 18:06:31 +02:00
  • a76ae9bd1e Update documentation for HTTP/2. Pascal Obry 2021-07-05 08:14:39 +02:00
  • 61e7e3fc5f Minor optimisation Dmitriy Anisimkov 2021-07-01 18:56:48 +06:00
  • bb9b7fae33 Minor refactoring Dmitriy Anisimkov 2021-07-01 19:05:16 +06:00
  • 0c4004f02d Fix writing of integers greater than 127 on HPACK encoding. Pascal Obry 2021-06-26 09:14:10 +02:00
  • 4488298ca9 Fix start of read resource index Dmitriy Anisimkov 2021-06-25 15:55:24 +06:00
  • 965444f515 Rework exception support. Pascal Obry 2021-06-25 09:27:08 +02:00
  • 528aa0d9f0 Allow passing error code in exception message. Pascal Obry 2021-06-25 09:26:07 +02:00
  • 68d6a1915a Remove debug output. Pascal Obry 2021-06-25 08:45:55 +02:00
  • 88184687b3 Handle compression_error in conformance with the protocol. Pascal Obry 2021-06-25 08:45:29 +02:00
  • 13b3ab0f28 A server should not receive a PUSH_PROMISE frame. Pascal Obry 2021-06-21 08:18:38 +02:00
  • 8ae49f4558 Add some validity checks for the headers. Pascal Obry 2021-06-20 23:05:56 +02:00
  • eaea2d6236 Fix many conformance issues with the protocol. Pascal Obry 2021-06-20 19:12:42 +02:00
  • 5a7b3622d7 An header frame cannot have self stream dependency information. Pascal Obry 2021-06-20 18:58:39 +02:00
  • cbb410aa27 Allow to specify a stream-id for an RST_Stream. Pascal Obry 2021-06-20 18:49:41 +02:00
  • 9ceffec192 Add Dump_Payload for RST_Stream frame. Pascal Obry 2021-06-20 18:47:30 +02:00
  • 80b6a08baf Add Dump_Payload for GoAway frame. Pascal Obry 2021-06-20 18:45:54 +02:00
  • d50fe4ce03 Properly Dump_Payload for the Window_Update frame. Pascal Obry 2021-06-20 18:45:11 +02:00
  • dae5f8320e Rework create headers frame API to allow any flags. Pascal Obry 2021-06-16 14:10:25 +02:00
  • b32cbcb437 Validate header definition before trying to get the body. Pascal Obry 2021-06-14 17:13:54 +02:00
  • 2c3f010daa Minor update to frame size return type. Pascal Obry 2021-06-14 17:11:37 +02:00
  • 9e5530ff52 Minor fix for consistency. Pascal Obry 2021-06-14 17:10:23 +02:00
  • 3279fb59d7 Fix GoAway frame definition. Pascal Obry 2021-06-14 17:06:42 +02:00
  • d8a561a287 Handle properly wrong frame type received. Pascal Obry 2021-06-14 13:28:36 +02:00
  • 3d25df3690 Add support for flags in PING frame. Pascal Obry 2021-06-14 13:28:00 +02:00
  • ef89321d73 Fix handling of wrong preface. Pascal Obry 2021-06-14 08:35:18 +02:00
  • e213d40b9d Minor reformatting. Pascal Obry 2021-06-14 08:35:01 +02:00
  • 41dabb66fb Fix GoAway frame definition. Pascal Obry 2021-06-14 08:33:31 +02:00
  • 33eac89520 Clean-up output, add debug flag. Pascal Obry 2021-06-12 11:08:26 +02:00
  • ceff3f7136 Handles Dynamic Table Size update from HPACK block. Pascal Obry 2021-06-12 11:00:02 +02:00
  • 0593f72603 Fix headers definition when used with continuation frame. Pascal Obry 2021-06-11 14:49:14 +02:00
  • 9b6cb3a930 Fix Priority payload definition. Pascal Obry 2021-06-11 09:44:05 +02:00
  • c79b64f631 Fix Window_Update payload definition. Pascal Obry 2021-06-11 09:40:25 +02:00
  • 06cdc1fa89 Fixes handling of optional fields in headers and data frames. Pascal Obry 2021-06-10 20:14:56 +02:00
  • 5a38bc290e Enable HTTP/2 only if the activated in configuration option. Pascal Obry 2021-06-05 16:02:48 +02:00
  • 5d2a2d69f2 Add configuration option to enable or disabled the HTTP/2 protocol. Pascal Obry 2021-06-02 08:50:03 +02:00
  • 0e8af931f6 Add support for Free_Slot for HTTP/2 protocol. Pascal Obry 2021-06-01 11:08:03 +02:00
  • 6c93c61e70 Rework the headers support for client interface. Pascal Obry 2021-06-01 11:02:47 +02:00
  • 28b24cf494 Add support for stream dependency and weight. Pascal Obry 2021-05-01 17:19:27 +02:00
  • 78d2e2b425 Use Has_Flag routine, code clean-up. Pascal Obry 2021-05-01 17:15:47 +02:00
  • a40998c0e8 Implement the max table size restriction. Pascal Obry 2021-04-27 11:04:23 +02:00
  • fd78bae3fa Handle Ping frames. Pascal Obry 2021-04-26 13:58:45 +02:00
  • f9308e8a05 Fix flags check on frame. Pascal Obry 2021-04-26 13:58:11 +02:00
  • 3c9bca4dde Enhance the message frame to support more resource kind. Pascal Obry 2021-04-21 08:11:42 +02:00
  • b4d0b5012c Rework the server context support. Pascal Obry 2021-04-21 08:09:00 +02:00
  • 53bc999954 Add a way to create a data frame out of an already allocated stream array. Pascal Obry 2021-04-21 08:07:00 +02:00
  • 85c8ae720a Continuation frames must have a valid stream-id. Pascal Obry 2021-04-21 08:04:29 +02:00
  • 12cc8cb7dc New generic package to support buffered data. Pascal Obry 2021-04-21 08:02:40 +02:00
  • 3d2a0c4bae Code refactoring to share routines with HTTP/2 protocol. Pascal Obry 2021-04-21 07:59:59 +02:00
  • f5eb05e05a Minor code clean-up. Pascal Obry 2021-04-21 07:55:36 +02:00
  • 83e0fe2426 Enable HTTP/2 protocol. Pascal Obry 2021-04-06 14:12:53 +02:00
  • 11c4ea4ee7 Add frame validation support. Pascal Obry 2021-04-09 07:58:05 +02:00
  • 15c3c50a8e Add stream set support. Pascal Obry 2021-04-09 07:59:42 +02:00
  • 425e35164e First implementation of HTTP/2 protocol. Pascal Obry 2021-04-06 14:05:28 +02:00
  • 4403d736ae Code refactoring to expose Build_Answer. Pascal Obry 2021-04-06 13:59:40 +02:00
  • 168319c17c Add Get_Byte in AWS.Net.Buffered. Pascal Obry 2021-04-06 13:55:41 +02:00
  • 62337ed15b Add Protocol and Headers support in AWS.Status. Pascal Obry 2021-04-06 13:53:35 +02:00
  • e90b5b37fe Add some HTTP/2 header tokens. Pascal Obry 2021-04-09 20:22:34 +02:00
  • 87e3724642 Add HTTP2_Settings header name. Pascal Obry 2021-04-06 12:30:12 +02:00
  • a1fdbb8718 Add Date support for messages. Pascal Obry 2021-04-06 12:29:22 +02:00
  • 7e7dbb655e Add HTTP/2 RFC. Pascal Obry 2021-04-06 14:09:31 +02:00
  • 274d55c36e HTTP/2 draft over secure socket. Pascal Obry 2021-04-02 18:13:19 +02:00
  • 67d2020029 Merge remote branch 'origin/master' into edge mergerepo 2021-07-12 23:01:24 +00:00
  • 0915f7a82d Common output for RedHat ES v7 32bit Dmitriy Anisimkov 2021-07-12 11:47:02 +06:00
  • 05c5623a9f Merge remote branch 'origin/master' into edge mergerepo 2021-07-09 23:01:19 +00:00
  • 99fa40f41c Remove Encode Boolean parameter from some of URL routines Dmitriy Anisimkov 2021-07-08 07:15:04 +06:00
  • 5b2d5f74b3 Minor optimization Dmitriy Anisimkov 2021-07-08 06:52:30 +06:00
  • 9512337406 Makefile: split tools/library build targets for cross and native Pierre-Marie de Rodat 2021-06-30 12:33:02 +00:00
  • e01c3d94fc Fix build failure with missed THREAD_SANITIZER definition Dmitriy Anisimkov 2021-06-26 18:54:14 +06:00
  • 0ce26aba5e Support thread sanitizer options Dmitriy Anisimkov 2021-06-24 20:15:40 +06:00
  • ce9d763b82 Fixes and improvements for Memory_Stream Dmitriy Anisimkov 2021-06-26 12:46:44 +06:00
  • 1c524eb063 Support constant, variable or named number in array indexes. Pascal Obry 2021-06-03 18:31:19 +02:00
  • c8c811e5dc Add support for fixed point (mapped to floating point). Pascal Obry 2021-06-03 11:44:08 +02:00
  • a879fd5d28 Add support for mult/div in value computation. Pascal Obry 2021-06-03 11:42:31 +02:00
  • 81a64f93f8 Issue proper error message when using an access type. Pascal Obry 2021-06-03 08:15:30 +02:00
  • ef2466707b Fix support of subtype as array index. Pascal Obry 2021-06-02 23:20:09 +02:00
  • abc5f5c9d3 Minor reformatting. Pascal Obry 2021-06-02 23:19:53 +02:00
  • f87519e4b6 (websockets): remove unneeded conversions to and from unbounded_string Emmanuel Briot 2020-06-25 12:51:47 +02:00
  • d4557da738 Task safe random generation Dmitriy Anisimkov 2021-05-03 18:41:54 +06:00
  • ea2fd48a5a Fix bug in data range handling. Pascal Obry 2021-04-21 08:14:51 +02:00
  • 71417339e4 Wildcard patterns in certificates support Dmitriy Anisimkov 2021-04-04 15:57:52 +06:00
  • c3a9a535f4 Use zero port instead of Get_Free_Port in tests Dmitriy Anisimkov 2021-04-04 11:06:01 +06:00
  • 7613d6343f Minor optimization Dmitriy Anisimkov 2021-04-04 09:28:34 +06:00
  • 8127a28eb9 Add test for URL decoding and plus sign. Pascal Obry 2021-03-30 19:58:22 +02:00
  • 50d579b7d0 Fix URL decoding. Pascal Obry 2021-03-29 18:07:10 +02:00
  • 8262ef46e2 Support content ranges larger than 2 GB Adrian-Ken Rueegsegger 2021-03-24 17:27:08 +01:00
  • 621d703282 Is_Secure: New routine in Socket API Dmitriy Anisimkov 2021-03-28 22:57:00 +06:00
  • f3a784b27d Fix compilation failure in new GNAT Dmitriy Anisimkov 2021-03-28 17:50:38 +06:00
  • 5c9e815d06 Fix SSL dummy implementation Dmitriy Anisimkov 2021-02-16 19:59:36 +06:00
  • b80665e4e0 Application Layer Protocol Negotiation (ALPN) support Dmitriy Anisimkov 2021-02-15 18:24:29 +06:00
  • a9d86d5c89 Fix 0041_cert and 0239_priority for OpenSSL Dmitriy Anisimkov 2021-02-13 19:31:07 +06:00
  • 52b72827ab Keep original OpenSSL memory allocation routines Dmitriy Anisimkov 2021-02-13 08:03:52 +06:00
  • 5609ae6911 Regenerate longer certificates Dmitriy Anisimkov 2021-02-12 12:34:08 +06:00