def send_sexp(req, response_sexp): response_str = sexp.to_string(response_sexp) header = len_header(len(response_str)) print "Writing: " + header print "Writing: " + response_str req.send(header) req.send(response_str) sys.stdout.flush()
def req(self, to_send, on_complete = None, msg_id = None): msgcnt = msg_id if msg_id == None: msgcnt = self.next_message_id() if self.ready() and not self.client.connected: self.client.connect() msg = None if on_complete != None: self.message_handlers[msgcnt] = on_complete msg = self.format(to_send, msgcnt) else: msg = self.format(to_send) msg_str = sexp.to_string(msg) print "SEND: " + msg_str sublime.set_timeout(functools.partial(self.feedback, msg_str), 0) self.client.send(self.prepend_length(msg_str))
def req(self, to_send, on_complete=None, msg_id=None): msgcnt = msg_id if msg_id == None: msgcnt = self.next_message_id() if self.ready() and not self.client.connected: self.client.connect() msg = None if on_complete != None: self.message_handlers[msgcnt] = on_complete msg = self.format(to_send, msgcnt) else: msg = self.format(to_send) msg_str = sexp.to_string(msg) print "SEND: " + msg_str sublime.set_timeout(functools.partial(self.feedback, msg_str), 0) self.client.send(self.prepend_length(msg_str))
def sync_req(self, to_send): msgcnt = self.next_message_id() msg_str = sexp.to_string(self.format(to_send, msgcnt)) print "SEND: " + msg_str return self.client.sync_send(self.prepend_length(msg_str), msgcnt)