def __init__(self,
                 host="smarttbot-server.smarttbot.com",
                 port=5060,
                 use_ssl=True,
                 print_raw_messages=False):
        self.host = host
        self.port = port
        self.smartt_socket = socket.create_connection((self.host, self.port))
        if use_ssl:
            self.smartt_socket = ssl.wrap_socket(
                self.smartt_socket, ssl_version=ssl.PROTOCOL_TLSv1)

        self.protocol = SmarttSimpleProtocol(self.smartt_socket.recv,
                                             self.smartt_socket.send,
                                             print_raw_messages)