massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / third_party / 2and3 / google / protobuf / service.pyi
1 from concurrent.futures import Future\r
2 from typing import Callable, Optional, Text, Type\r
3 \r
4 from google.protobuf.descriptor import MethodDescriptor, ServiceDescriptor\r
5 from google.protobuf.message import Message\r
6 \r
7 class RpcException(Exception): ...\r
8 \r
9 class Service:\r
10     @staticmethod\r
11     def GetDescriptor() -> ServiceDescriptor: ...\r
12     def CallMethod(\r
13         self,\r
14         method_descriptor: MethodDescriptor,\r
15         rpc_controller: RpcController,\r
16         request: Message,\r
17         done: Optional[Callable[[Message], None]],\r
18     ) -> Optional[Future[Message]]: ...\r
19     def GetRequestClass(self, method_descriptor: MethodDescriptor) -> Type[Message]: ...\r
20     def GetResponseClass(self, method_descriptor: MethodDescriptor) -> Type[Message]: ...\r
21 \r
22 class RpcController:\r
23     def Reset(self) -> None: ...\r
24     def Failed(self) -> bool: ...\r
25     def ErrorText(self) -> Optional[Text]: ...\r
26     def StartCancel(self) -> None: ...\r
27     def SetFailed(self, reason: Text) -> None: ...\r
28     def IsCanceled(self) -> bool: ...\r
29     def NotifyOnCancel(self, callback: Callable[[], None]) -> None: ...\r
30 \r
31 class RpcChannel:\r
32     def CallMethod(\r
33         self,\r
34         method_descriptor: MethodDescriptor,\r
35         rpc_controller: RpcController,\r
36         request: Message,\r
37         response_class: Type[Message],\r
38         done: Optional[Callable[[Message], None]],\r
39     ) -> Optional[Future[Message]]: ...\r