Lines Matching +full:packet +full:- +full:verification
1 // Copyright (C) 2018-2019, Cloudflare, Inc.
69 QUICHE_ERR_DONE = -1,
72 QUICHE_ERR_BUFFER_TOO_SHORT = -2,
74 // The provided packet cannot be parsed because its version is unknown.
75 QUICHE_ERR_UNKNOWN_VERSION = -3,
77 // The provided packet cannot be parsed because it contains an invalid
79 QUICHE_ERR_INVALID_FRAME = -4,
81 // The provided packet cannot be parsed.
82 QUICHE_ERR_INVALID_PACKET = -5,
86 QUICHE_ERR_INVALID_STATE = -6,
90 QUICHE_ERR_INVALID_STREAM_STATE = -7,
93 QUICHE_ERR_INVALID_TRANSPORT_PARAM = -8,
96 QUICHE_ERR_CRYPTO_FAIL = -9,
99 QUICHE_ERR_TLS_FAIL = -10,
102 QUICHE_ERR_FLOW_CONTROL = -11,
105 QUICHE_ERR_STREAM_LIMIT = -12,
108 QUICHE_ERR_STREAM_STOPPED = -15,
111 QUICHE_ERR_STREAM_RESET = -16,
114 QUICHE_ERR_FINAL_SIZE = -13,
117 QUICHE_ERR_CONGESTION_CONTROL = -14,
120 QUICHE_ERR_ID_LIMIT = -17,
123 QUICHE_ERR_OUT_OF_IDENTIFIERS = -18,
126 QUICHE_ERR_KEY_UPDATE = -19,
150 …ifies a file where trusted CA certificates are stored for the purposes of certificate verification.
154 … a directory where trusted CA certificates are stored for the purposes of certificate verification.
248 // verification token from the packet in |buf|.
258 // Creates a new server-side connection.
265 // Creates a new client-side connection.
272 // Writes a version negotiation packet.
277 // Writes a retry packet.
312 // The remote address the packet was received from.
316 // The local address the packet was received on.
326 // The local address the packet should be sent from.
330 // The remote address the packet should be sent to.
334 // The time to send the packet out.
338 // Writes a single QUIC packet to be sent to the peer.
373 // Returns the next stream that has data to read, or -1 if no such stream is
382 // Returns the next stream that can be written to, or -1 if no such stream is
426 // Returns the peer's leaf certificate (if any) as a DER-encoded buffer.
593 // The estimated round-trip time of the path (in nanoseconds).
655 // Schedule an ack-eliciting packet on the active path.
658 // Schedule an ack-eliciting packet on the specified path.
671 #define QUICHE_H3_APPLICATION_PROTOCOL "\x02h3\x05h3-29\x05h3-28\x05h3-27"
675 QUICHE_H3_ERR_DONE = -1,
678 QUICHE_H3_ERR_BUFFER_TOO_SHORT = -2,
681 QUICHE_H3_ERR_INTERNAL_ERROR = -3,
685 QUICHE_H3_ERR_EXCESSIVE_LOAD = -4,
690 QUICHE_H3_ERR_ID_ERROR= -5,
694 QUICHE_H3_ERR_STREAM_CREATION_ERROR = -6,
697 QUICHE_H3_ERR_CLOSED_CRITICAL_STREAM = -7,
700 QUICHE_H3_ERR_MISSING_SETTINGS = -8,
703 QUICHE_H3_ERR_FRAME_UNEXPECTED = -9,
706 QUICHE_H3_ERR_FRAME_ERROR = -10,
709 QUICHE_H3_ERR_QPACK_DECOMPRESSION_FAILED = -11,
711 // -12 was previously used for TransportError, skip it
715 QUICHE_H3_ERR_STREAM_BLOCKED = -13,
718 QUICHE_H3_ERR_SETTINGS_ERROR = -14,
721 QUICHE_H3_ERR_REQUEST_REJECTED = -15,
724 QUICHE_H3_ERR_REQUEST_CANCELLED = -16,
726 // Client's request stream terminated without containing a full-formed
728 QUICHE_H3_ERR_REQUEST_INCOMPLETE = -17,
731 QUICHE_H3_ERR_MESSAGE_ERROR = -18,
735 QUICHE_H3_ERR_CONNECT_ERROR = -19,
739 QUICHE_H3_ERR_VERSION_FALLBACK = -20,
745 QUICHE_H3_TRANSPORT_ERR_DONE = QUICHE_ERR_DONE - 1000,
748 QUICHE_H3_TRANSPORT_ERR_BUFFER_TOO_SHORT = QUICHE_ERR_BUFFER_TOO_SHORT - 1000,
751 QUICHE_H3_TRANSPORT_ERR_UNKNOWN_VERSION = QUICHE_ERR_UNKNOWN_VERSION - 1000,
754 QUICHE_H3_TRANSPORT_ERR_INVALID_FRAME = QUICHE_ERR_INVALID_FRAME - 1000,
757 QUICHE_H3_TRANSPORT_ERR_INVALID_PACKET = QUICHE_ERR_INVALID_PACKET - 1000,
760 QUICHE_H3_TRANSPORT_ERR_INVALID_STATE = QUICHE_ERR_INVALID_STATE - 1000,
763 QUICHE_H3_TRANSPORT_ERR_INVALID_STREAM_STATE = QUICHE_ERR_INVALID_STREAM_STATE - 1000,
766 QUICHE_H3_TRANSPORT_ERR_INVALID_TRANSPORT_PARAM = QUICHE_ERR_INVALID_TRANSPORT_PARAM - 1000,
769 QUICHE_H3_TRANSPORT_ERR_CRYPTO_FAIL = QUICHE_ERR_CRYPTO_FAIL - 1000,
772 QUICHE_H3_TRANSPORT_ERR_TLS_FAIL = QUICHE_ERR_TLS_FAIL - 1000,
775 QUICHE_H3_TRANSPORT_ERR_FLOW_CONTROL = QUICHE_ERR_FLOW_CONTROL - 1000,
778 QUICHE_H3_TRANSPORT_ERR_STREAM_LIMIT = QUICHE_ERR_STREAM_LIMIT - 1000,
781 QUICHE_H3_TRANSPORT_ERR_STREAM_STOPPED = QUICHE_ERR_STREAM_STOPPED - 1000,
784 QUICHE_H3_TRANSPORT_ERR_STREAM_RESET = QUICHE_ERR_STREAM_RESET - 1000,
787 QUICHE_H3_TRANSPORT_ERR_FINAL_SIZE = QUICHE_ERR_FINAL_SIZE - 1000,
790 QUICHE_H3_TRANSPORT_ERR_CONGESTION_CONTROL = QUICHE_ERR_CONGESTION_CONTROL - 1000,
793 QUICHE_H3_TRANSPORT_ERR_ID_LIMIT = QUICHE_ERR_ID_LIMIT - 1000,
796 QUICHE_H3_TRANSPORT_ERR_OUT_OF_IDENTIFIERS = QUICHE_ERR_OUT_OF_IDENTIFIERS - 1000,
799 QUICHE_H3_TRANSPORT_ERR_KEY_UPDATE = QUICHE_ERR_KEY_UPDATE - 1000,
826 // Creates a new server-side connection.
856 // the validity of pseudo-headers and headers. If `cb` returns any value other