#K2      !"#$%&'()*+,-./01Safe62dClient supports method lists and can send more efficient method codes instead of strings for names.3 Server supports method lists and can handle more efficient method codes instead of strings for names. It supports the "internal.methodList" call to return an ordered list of method names. The client can send an index in this list instead of the name itself when performing an RPC call.42534253Safe [6Safe Call an RPC Method77Safe1 NRPC error type Server errorResult type mismatchProtocol error8989 Safe>? +Create a RPC method from a Haskell function MessagePack RPC methodBuild a method Method name Method body: ; : ;   Safe .0;<=>?FTV <=>?@ABCDEFGHHIJKLMNOPQRS<?>=@CBADEFHGKLMNPOTUIVWJSafe HIJ SafeXXYZ[\] Safe789: ; XYZ[\] (c) Hideyuki Tanaka, 2010-2015BSD3tanaka.hideyuki@gmail.com experimentalportable Trustworthy ;<=>?FKTV[+Start RPC server with a set of RPC methods. Port numberlist of methods None ;=>?FKT^RPC connection type !_`^abcdefg!_`^aedcb(c) Hideyuki Tanaka, 2010-2015BSD3+Hideyuki Tanaka <tanaka.hideyuki@gmail.com> experimentalportable TrustworthyV 7 !"Safe<>?FTnHIJ#$%&'(+)*,- *)+,(&'-%#$#hi$jk&lm'nopqrs)*+Safe<>?tuvwxyzSafe<>?'0+Start RPC server with a set of RPC methods.0 Port numberlist of methods 0   0 TrustworthyV3  !"1 !"1{            ! " # $ % &  " ' ( ) ) * +,-./012345"6789:;<=>?@ABCC  D E F G H I J K L M N O P Q R S T T U # 6 V W X Y Z [ \ ] ^ _ ` a b cd-edfghijk/l'm2nopqrstuvwxyz{|0network-msgpack-rpc-0.0.4-J25tf9PkUtlHWvRfNrQM1KNetwork.MessagePack.ClientNetwork.MessagePack.ServerNetwork.MessagePack.InterfaceNetwork.MessagePack.Rpc Network.MessagePack.Capabilities%Network.MessagePack.Internal.TypeUtil Network.MessagePack.Types.ClientNetwork.MessagePack.Types.Error Network.MessagePack.Types.Server&Network.MessagePack.Interface.InternalNetwork.MessagePack.Types.SpecNetwork.MessagePack.Types Network.MessagePack.Server.Basic#Network.MessagePack.Client.Internal Network.MessagePack.Client.BasicNetwork.MessagePack.ProtocolRpcTypecallRpcError RemoteErrorResultTypeError ProtocolError MethodTypetoBodyMethod methodName methodDocs MethodDocs methodArgs methodRetv MethodValvalNamevalTypemethod InterfaceReturns interfaceconcretemethodIOServerServerT runServerTserveClientClientT execClientRpcIOTlocalIORpcIORpcTlocalRpcrpcdocsstubsstubsIO$fRpcServiceRpcT$fRpcServiceRpcIOT runServer runClientCCapMethodListSCapMethodListClientCapabilityServerCapabilitytypeNamerpcc ServerError methodBodyIsReturnTypeIO implementIO ServerTypeIO HaskellTypeIO IsReturnType implement ServerType HaskellType IsClientType ClientType IsDocTypeflatDocDocArgRet InterfaceMnameMnamecoercemethodM methodIOM$fIsDocType(->) D:R:Doc(->)0$fIsDocTypeReturnsD:R:DocReturns0ResponseRequest packRequest packResponseunpackResponse unpackRequest Connection runClientTconnMths connMsgIdconnSink connSourcerpcCall setMethodListrpcIOintfIOrpcPure methodPureintfPure RpcService ClientMonad ServerMonadF capabilitiesN capabilitiesC capabilitiesS methodListN methodListC methodListSprotocolMethods