úÎ!r˜m–U      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTNone -<FTV]Dƒ http2-client-grpc"An event for the outgoing loop of +. http2-client-grpc1The client is done with the RPC (the loop stops). http2-client-grpc)The client sends a message to the server. http2-client-grpc"An event for the incoming loop of +. http2-client-grpc7The server sent some initial metadata with the headers.http2-client-grpcThe server send a message.http2-client-grpc0The server send final metadata (the loop stops).http2-client-grpc&Something went wrong (the loop stops).http2-client-grpcGException raised when a BiDiStreaming RPC results in an invalid parse.http2-client-grpcState-based function.http2-client-grpc&Finalize and return the current state.http2-client-grpcSends a single message.http2-client-grpcDWait for information from the server, handlers can modify the state.http2-client-grpcHandler for received trailers.http2-client-grpcHandler for received message.Uhttp2-client-grpc]Newtype helper used to uniformize all type of streaming modes when passing arguments to the & call.http2-client-grpcQException raised when a ServerStreaming RPC results in an invalid state machine.!http2-client-grpcIException raised when a ServerStreaming RPC results in a decoding error.#http2-client-grpc"gRPC disables HTTP2 push-promises.JIf a server attempts to send push-promises, this exception will be raised.%http2-client-grpcA reply.ÕThis reply object contains a lot of information because a single gRPC call returns a lot of data. A future version of the library will have a proper data structure with properly named-fields on the reply object.„For now, remember: - 1st item: initial HTTP2 response - 2nd item: second (trailers) HTTP2 response - 3rd item: proper gRPC answerVhttp2-client-grpc&http2-client handler for push promise.Whttp2-client-grpcWait for an RPC reply.Xhttp2-client-grpc/Helper to get the proxy object from an RPCCall.&http2-client-grpc0Main handler to perform gRPC calls to a service.'http2-client-grpcgRPC call for Server Streaming.(http2-client-grpcgRPC call for Client Streaming.Yhttp2-client-grpc$Serialize and send a single message.)http2-client-grpcgRPC call for an unary request.*http2-client-grpc-gRPC call for a stepped bidirectional stream.This helper limited.See  and F to understand the type of programs one can write with this function.+http2-client-grpcnGeneral RPC handler for decorrelating the handling of received headers/trailers from the sending of messages.§There is no constraints on the stream-arity of the RPC. It requires a bit of viligence to avoid breaking the gRPC semantics but this one is easy to pay attention to.This handler runs two loops ZÆ: One loop accepts and chunks messages from the HTTP2 stream, then return events and stops on Trailers or Invalid. The other loop waits for messages to send to the server or finalize and returns.&http2-client-grpcA connected HTTP2 client.http2-client-grpcCThe HTTP2-Authority portion of the URL (e.g., "dicioccio.fr:7777").http2-client-grpcAA set of HTTP2 headers (e.g., for adding authentication headers).http2-client-grpcTimeout in seconds.http2-client-grpcCompression used for encoding.http2-client-grpc Compression allowed for decodinghttp2-client-grpcThe actual RPC handler.'http2-client-grpc RPC to call.http2-client-grpcAn initial state.http2-client-grpc The input.http2-client-grpc=A state-passing handler that is called with the message read.(http2-client-grpc RPC to call.http2-client-grpcAn initial state.http2-client-grpcJA state-passing action to retrieve the next message to send to the server.)http2-client-grpc RPC to call.http2-client-grpc RPC's input.*http2-client-grpc RPC to call.http2-client-grpcAn initial state.http2-client-grpc The program.+http2-client-grpc RPC to call.http2-client-grpc'An initial state for the incoming loop.http2-client-grpc/A state-passing function for the incoming loop.http2-client-grpc'An initial state for the outgoing loop.http2-client-grpc/A state-passing function for the outgoing loop.,  !"#$%&'()*+,&%)'(*+   !"#$None&'-<lŠ5http2-client-grpc$Configuration to setup a GrpcClient.7http2-client-grpcHostname of the server.8http2-client-grpcPort of the server.9http2-client-grpcHExtra HTTP2 headers to pass to every call (e.g., authentication tokens).:http2-client-grpcTimeout for RPCs.;http2-client-grpc@Compression shared for every call and expected for every answer.<http2-client-grpcTLS parameters for the session.=http2-client-grpcHTTP2 handler for GoAways.>http2-client-grpc#HTTP2 handler for unhandled frames.?http2-client-grpc/Delay in microsecond between to window updates.@http2-client-grpc&Delay in microsecond between to pings.Chttp2-client-grpc:Periodically give the server credit to use the connection.Dhttp2-client-grpcPeriodically ping the server.Ehttp2-client-grpc•A simplified gRPC Client connected via an HTTP2Client to a given server. Each call from one client will share similar headers, timeout, compression.Ghttp2-client-grpcUnderlying HTTP2 client.Hhttp2-client-grpc:Authority header of the server the client is connected to.Ihttp2-client-grpcHExtra HTTP2 headers to pass to every call (e.g., authentication tokens).Jhttp2-client-grpcTimeout for RPCs.Khttp2-client-grpc@Compression shared for every call and expected for every answer.Lhttp2-client-grpcRunning background tasks.Phttp2-client-grpc@Cancels background tasks and closes the underlying HTTP2 client.Qhttp2-client-grpcRun an unary query.Rhttp2-client-grpc1Prism helper to unpack an unary gRPC call output. K out <- rawUnary rpc grpc method print $ out ^? unaryOutput . somefield Shttp2-client-grpc&Calls for a server stream of requests.Thttp2-client-grpc*Sends a streams of requests to the server.ˆMessages are submitted to the HTTP2 underlying client and hence this function can block until the HTTP2 client has some network credit.Qhttp2-client-grpcThe RPC to call.http2-client-grpcAn initialized client.http2-client-grpc The input.Shttp2-client-grpcThe RPC to call.http2-client-grpcAn initialized client.http2-client-grpcAn initial state.http2-client-grpc The input of the stream request.http2-client-grpc‡A state-passing handler called for each server-sent output. Headers are repeated for convenience but are the same for every iteration.Thttp2-client-grpcThe RPC to call.http2-client-grpcAn initialized client.http2-client-grpcAn initial state.http2-client-grpc9A state-passing step function to decide the next message.!456@?>=<;:987ABDCEFLKJIHGMNOPQRST!EFLKJIHGABDC56@?>=<;:987M4NOPQRST[            !""##$$%%&'()*+,-./01234566789:;<=>?@AABCDDEFGHIJKLMNOPQRSTUVWXYZ[0http2-client-grpc-0.5.0.2-9cJ59t6QHP32cPcgZj9MkUNetwork.GRPC.ClientNetwork.GRPC.Client.Helpers"http2-1.6.3-JLayAsuvBd79lSBHDEi4EwNetwork.HPACK.Types HeaderList/http2-grpc-types-0.3.0.0-7Z39g0lhKFt2MiN6E92ibSNetwork.GRPC.HTTP2.Encodinggzip uncompressed CompressionNetwork.GRPC.HTTP2.TypesRPCTimeout Authority OutgoingEventFinalize SendMessage IncomingEventHeaders RecvMessageTrailersInvalid InvalidParse RunBiDiStepBiDiStepAbort SendInput WaitOutputHandleTrailersStepHandleMessageStep CompressMode Compressed Uncompressed StreamDone InvalidStateStreamReplyDecodingErrorUnallowedPushPromiseReceivedRawReplyopen streamReply streamRequest singleRequeststeppedBiDiStreamgeneralHandler'$fExceptionUnallowedPushPromiseReceived#$fExceptionStreamReplyDecodingError$fExceptionInvalidState$fExceptionInvalidParse"$fShowUnallowedPushPromiseReceived$fShowStreamReplyDecodingError$fShowInvalidState$fShowInvalidParse UseTlsOrNotGrpcClientConfig_grpcClientConfigHost_grpcClientConfigPort_grpcClientConfigHeaders_grpcClientConfigTimeout_grpcClientConfigCompression_grpcClientConfigTLS_grpcClientConfigGoAwayHandler _grpcClientConfigFallbackHandler"_grpcClientConfigWindowUpdateDelay_grpcClientConfigPingDelayBackgroundTasksbackgroundWindowUpdatebackgroundPing GrpcClient_grpcClientHttp2Client_grpcClientAuthority_grpcClientHeaders_grpcClientTimeout_grpcClientCompression_grpcClientBackgroundgrpcClientConfigSimple tlsSettingssetupGrpcClientcloserawUnary unaryOutputrawStreamServerrawStreamClientRPCCallthrowOnPushPromise waitReply rpcFromCallsendSingleMessage"async-2.2.1-EzJMJl6IhUcELVJJHGJS9yControl.Concurrent.Async concurrently