| #!/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"]) |