Beispiel #1
0
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))
Beispiel #3
0
    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)
Beispiel #5
0
 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)