INNER CODE UNIT · Ruby
send_request
royshil/obs-backgroundremoval · scripts/ws_client.rb:64
def send_request(type, id, data = {})
payload = {
'op' => 6,
'd' => {
'requestType' => type,
'requestId' => id.to_s,
'requestData' => data
}
}
send_packet payload
end
def receive_response(type, id)
payload = JSON.parse(receive_packet, object_class: OpenStruct)
if payload['op'] == 7 and payload['d']['requestId'] == id.to_s and payload['d']['requestType'] == type.to_s and payload['d']['requestStatus']['code'] == 100
payload['d']['responseData']