コード例 #1
0
    def addSchema(self, schema):
        schema.freeze()

        with self._lock:
            if schema.name in self._schemas:
                return

            self._schemas[schema.name] = schema

            schemaDesc = schema.toDefinition()

            self._channel.write(
                ClientToServer.DefineSchema(name=schema.name,
                                            definition=schemaDesc))
コード例 #2
0
    def addSchema(self, schema):
        schema.freeze()

        with self._lock:
            if schema not in self._schemas:
                self._schemas.add(schema)

                schemaDesc = schema.toDefinition()

                self._channel.write(
                    ClientToServer.DefineSchema(
                        name=schema.name,
                        definition=schemaDesc
                    )
                )

                self._schema_response_events[schema.name] = threading.Event()

            e = self._schema_response_events[schema.name]

        e.wait()

        if self.disconnected.is_set():
            raise DisconnectedException()