def __init__(self): self.context = FContext() self.transport = HttpClient(config.BASE_URL + "/LIFF1") self.protocol_factory = TCompactProtocolAcceleratedFactory() self.wrapper_factory = LegyProtocolFactory(self.protocol_factory) self.service_provider = FServiceProvider(self.transport, self.wrapper_factory) self.client = self.LiffClients()
def createSession(self, url: str, service_client, http_client: Optional[HTTPClient] = None): self.trans = self.createTransport(url, http_client) self.proto = TCompactProtocolAcceleratedFactory().getProtocol( self.trans) return service_client(self.proto)
def get_provider(self, path, headers) -> FServiceProvider: """FServiceProviderクラスを生成する関数 http clientとprotocol factoryを取得し、FServiceProviderに渡す。 Args: path: APIエンドポイントのpath headers: httpヘッダー Return: `FServiceProvider` """ http_client = HttpClientFactory(self.host).get_client(path, headers) protocol_factory = TCompactProtocolAcceleratedFactory() return FServiceProvider(http_client, LineProtocolFactory(protocol_factory))
# -*- coding: utf-8 -*-
def test_TCompactProtocolAccelerated(self): factory = TCompactProtocolAcceleratedFactory() self.verify(self.compact_serialized, factory)