forked from OSchip/llvm-project
44 lines
898 B
Python
44 lines
898 B
Python
#!/usr/bin/env python
|
|
|
|
"""
|
|
Shared functionality used by `client` and `server` when dealing with
|
|
remote transmission
|
|
"""
|
|
|
|
# Future imports
|
|
from __future__ import absolute_import
|
|
from __future__ import print_function
|
|
|
|
# Python modules
|
|
import json
|
|
import logging
|
|
import os
|
|
import socket
|
|
import struct
|
|
import sys
|
|
|
|
# LLDB modules
|
|
import use_lldb_suite
|
|
|
|
|
|
def generate_config(languages):
|
|
config = {"languages": languages}
|
|
return json.dumps(config)
|
|
|
|
|
|
def parse_config(json_reader):
|
|
json_data = json_reader.read()
|
|
options_dict = json.loads(json_data)
|
|
return options_dict
|
|
|
|
|
|
def serialize_response_status(status):
|
|
status = {"retcode": status[0], "output": status[1]}
|
|
return json.dumps(status)
|
|
|
|
|
|
def deserialize_response_status(json_reader):
|
|
json_data = json_reader.read()
|
|
response_dict = json.loads(json_data)
|
|
return (response_dict["retcode"], response_dict["output"])
|