mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-08 11:26:08 +00:00

With this patch, the client will package up all the required inputs into a compressed zip file, establish a connection to the server, send the input to the server, and wait for the server to send a response (in this case the response is just echoed back to the client). This gets the network communication in place, and in a subsequent patch I will follow up with the code that actually runs swig on the server and sends back the output instead of echoing back the input. llvm-svn: 254023
24 lines
499 B
Python
24 lines
499 B
Python
"""
|
|
The LLVM Compiler Infrastructure
|
|
|
|
This file is distributed under the University of Illinois Open Source
|
|
License. See LICENSE.TXT for details.
|
|
|
|
Helper functions for working with sockets.
|
|
"""
|
|
|
|
# Python modules:
|
|
import io
|
|
import socket
|
|
|
|
# LLDB modules
|
|
import use_lldb_suite
|
|
|
|
def recvall(sock, size):
|
|
bytes = io.BytesIO()
|
|
while size > 0:
|
|
this_result = sock.recv(size)
|
|
bytes.write(this_result)
|
|
size -= len(this_result)
|
|
return bytes.getvalue()
|