def preProcessHTTPContext()

in core/actionProxy/owplatform/knative.py [0:0]


def preProcessHTTPContext(msg, valueData):
    if valueData.get('raw', False):
        if isinstance(msg.get('value', {}), str):
            valueData['__ow_body'] = msg.get('value')
        else:
            tmpBody = msg.get('value', {})
            removeInitData(tmpBody)
            bodyStr = str(tmpBody)
            valueData['__ow_body'] = base64.b64encode(bodyStr.encode())
        valueData['__ow_query'] = flask.request.query_string

    namespace = ''
    if '__OW_NAMESPACE' in os.environ:
        namespace = os.getenv('__OW_NAMESPACE')
    valueData['__ow_user'] = namespace
    valueData['__ow_method'] = flask.request.method
    valueData['__ow_headers'] = { k: v for k, v in flask.request.headers.items() }
    valueData['__ow_path'] = ''