reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
   37
   38
   39
   40
   41
   42
   43
#!/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"])