# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. import socket import socketserver import threading from pyRpc2 import error from pyRpc2 import logger from pyRpc2.controller import RpcController from pyRpc2.rpc_pb2 import rpc_pb _logger = logger.get_logger('pyRpc2.Server') class Callback(object): def __init__(self): self.invoked = False self.reply = None def run(self, reply): self.reply = reply self.invoked = True class SocketHandler(socketserver.StreamRequestHandler): def handle(self): _logger.debug('SocketHandler.handle: got a request') recv_data = self.rfile.read()
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. import socket import google.protobuf.service as service from pyRpc2 import logger from pyRpc2.controller import RpcController import pyRpc2.error as error import pyRpc2.proto.rpc_pb2 as rpc_pb _logger = logger.get_logger(__name__) class SocketCreator(object): def create_socket(self): return socket.socket(socket.AF_INET, socket.SOCK_STREAM) class RpcChannel(service.RpcChannel): def __init__(self, host='localhost', port=5555, socket_creator=SocketCreator()): self.host = host self.port = port self.socket_creator = socket_creator
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. import socket import socketserver import threading from pyRpc2 import error from pyRpc2 import logger from pyRpc2.controller import RpcController from pyRpc2.rpc_pb2 import rpc_pb _logger = logger.get_logger('pyRpc2.Server') class Callback(object): def __init__(self): self.invoked = False self.reply = None def run(self, reply): self.reply = reply self.invoked = True class SocketHandler(socketserver.StreamRequestHandler): def handle(self): _logger.debug('SocketHandler.handle: got a request')
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. import socket import google.protobuf.service as service from pyRpc2 import logger from pyRpc2.controller import RpcController import pyRpc2.error as error import pyRpc2.proto.rpc_pb2 as rpc_pb _logger = logger.get_logger(__name__) class SocketCreator(object): def create_socket(self): return socket.socket(socket.AF_INET, socket.SOCK_STREAM) class RpcChannel(service.RpcChannel): def __init__(self, host="localhost", port=5555, socket_creator=SocketCreator()): self.host = host self.port = port self.socket_creator = socket_creator def new_controller(self): return RpcController()