Http2Session 和套接字
【Http2Session and sockets】
每个 Http2Session 实例在创建时都会与一个 net.Socket 或 tls.TLSSocket 关联。当 Socket 或 Http2Session 被销毁时,二者都会被销毁。
【Every Http2Session instance is associated with exactly one net.Socket or
tls.TLSSocket when it is created. When either the Socket or the
Http2Session are destroyed, both will be destroyed.】
由于 HTTP/2 协议施加了特定的序列化和处理要求,不建议用户代码从绑定到 Http2Session 的 Socket 实例读取数据或向其写入数据。这样做可能会使 HTTP/2 会话处于不确定状态,从而导致会话和套接字无法使用。
【Because of the specific serialization and processing requirements imposed
by the HTTP/2 protocol, it is not recommended for user code to read data from
or write data to a Socket instance bound to a Http2Session. Doing so can
put the HTTP/2 session into an indeterminate state causing the session and
the socket to become unusable.】
一旦 Socket 已绑定到 Http2Session,用户代码应仅依赖 Http2Session 的 API。
【Once a Socket has been bound to an Http2Session, user code should rely
solely on the API of the Http2Session.】