Lines Matching refs:std
78 std::vector<uint8_t> resp;
99 const std::shared_ptr<DownstreamConfig> &downstreamconf)
103 std::shared_ptr<DownstreamConfig> downstreamconf;
125 std::vector<std::array<uint8_t, SHRPX_QUIC_CID_PREFIXLEN>> cid_prefixes,
127 : cid_prefixes{std::move(cid_prefixes)}, quic_ipc_fd{quic_ipc_fd} {}
129 std::vector<std::array<uint8_t, SHRPX_QUIC_CID_PREFIXLEN>> cid_prefixes;
137 ConnectionHandler(struct ev_loop *loop, std::mt19937 &gen);
147 set_ticket_keys_to_worker(const std::shared_ptr<TicketKeys> &ticket_keys);
149 void set_ticket_keys(std::shared_ptr<TicketKeys> ticket_keys);
150 const std::shared_ptr<TicketKeys> &get_ticket_keys() const;
153 void add_acceptor(std::unique_ptr<AcceptHandler> h);
180 std::unique_ptr<MemcachedDispatcher> dispatcher);
186 on_tls_ticket_key_get_success(const std::shared_ptr<TicketKeys> &ticket_keys,
194 const std::vector<SSL_CTX *> &get_indexed_ssl_ctx(size_t idx) const;
196 const std::vector<SSL_CTX *> &get_quic_indexed_ssl_ctx(size_t idx) const;
203 void set_quic_keying_materials(std::shared_ptr<QUICKeyingMaterials> qkms);
204 const std::shared_ptr<QUICKeyingMaterials> &get_quic_keying_materials() const;
207 const std::vector<std::array<uint8_t, SHRPX_QUIC_CID_PREFIXLEN>>
211 const std::vector<QUICLingeringWorkerProcess> &quic_lwps);
230 std::vector<BPFRef> &get_quic_bpf_refs();
242 const std::shared_ptr<DownstreamConfig> &downstreamconf);
249 worker_replace_downstream(std::shared_ptr<DownstreamConfig> downstreamconf);
255 std::vector<SSL_CTX *> all_ssl_ctx_;
261 std::vector<std::vector<SSL_CTX *>> indexed_ssl_ctx_;
263 std::vector<std::array<uint8_t, SHRPX_QUIC_CID_PREFIXLEN>> cid_prefixes_;
264 std::vector<std::array<uint8_t, SHRPX_QUIC_CID_PREFIXLEN>>
267 std::vector<QUICLingeringWorkerProcess> quic_lingering_worker_processes_;
269 std::vector<BPFRef> quic_bpf_refs_;
271 std::shared_ptr<QUICKeyingMaterials> quic_keying_materials_;
272 std::vector<SSL_CTX *> quic_all_ssl_ctx_;
273 std::vector<std::vector<SSL_CTX *>> quic_indexed_ssl_ctx_;
276 std::mt19937 &gen_;
278 std::vector<struct ev_loop *> worker_loops_;
282 std::vector<std::unique_ptr<Worker>> workers_;
284 std::mutex serial_event_mu_;
286 std::vector<SerialEvent> serial_events_;
289 std::unique_ptr<Worker> single_worker_;
290 std::unique_ptr<tls::CertLookupTree> cert_tree_;
292 std::unique_ptr<tls::CertLookupTree> quic_cert_tree_;
294 std::unique_ptr<MemcachedDispatcher> tls_ticket_key_memcached_dispatcher_;
298 std::shared_ptr<TicketKeys> ticket_keys_;
300 std::vector<std::unique_ptr<AcceptHandler>> acceptors_;
309 std::future<void> thread_join_fut_;