mirror of
https://github.com/onyx-and-iris/obsws-ruby.git
synced 2026-04-13 11:23:31 +00:00
patch bump
add full request payload to logger. raise OBSWSError if auth enabled but no password provided add example tasks to rake file add logging section to README
This commit is contained in:
@@ -45,12 +45,12 @@ module OBSWS
|
||||
@closed = true
|
||||
end
|
||||
@driver.on :message do |msg|
|
||||
LOGGER.debug("received [#{msg}] passing to handler")
|
||||
LOGGER.debug("received: #{msg.data}")
|
||||
msg_handler(JSON.parse(msg.data, symbolize_names: true))
|
||||
end
|
||||
start_driver
|
||||
WaitUtil.wait_for_condition(
|
||||
"waiting successful identification",
|
||||
"successful identification",
|
||||
delay_sec: 0.01,
|
||||
timeout_sec: 3
|
||||
) { @identified }
|
||||
@@ -75,15 +75,20 @@ module OBSWS
|
||||
end
|
||||
|
||||
def identify(auth)
|
||||
LOGGER.info("initiating authentication") if auth
|
||||
payload = {
|
||||
op: Mixin::OPCodes::IDENTIFY,
|
||||
d: {
|
||||
rpcVersion: 1,
|
||||
eventSubscriptions: @subs
|
||||
if auth
|
||||
if @password.empty?
|
||||
raise OBSWSError("auth enabled but no password provided")
|
||||
end
|
||||
LOGGER.info("initiating authentication")
|
||||
payload = {
|
||||
op: Mixin::OPCodes::IDENTIFY,
|
||||
d: {
|
||||
rpcVersion: 1,
|
||||
eventSubscriptions: @subs
|
||||
}
|
||||
}
|
||||
}
|
||||
payload[:d][:authentication] = auth_token(**auth) if auth
|
||||
payload[:d][:authentication] = auth_token(**auth)
|
||||
end
|
||||
@driver.text(JSON.generate(payload))
|
||||
end
|
||||
|
||||
@@ -108,8 +113,8 @@ module OBSWS
|
||||
}
|
||||
}
|
||||
payload[:d][:requestData] = data if data
|
||||
LOGGER.debug("sending request: #{payload}")
|
||||
queued = @driver.text(JSON.generate(payload))
|
||||
LOGGER.debug("request with id #{id} queued? #{queued}")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -28,7 +28,7 @@ module OBSWS
|
||||
ensure
|
||||
close
|
||||
WaitUtil.wait_for_condition(
|
||||
"driver has closed",
|
||||
"driver to close",
|
||||
delay_sec: 0.01,
|
||||
timeout_sec: 1
|
||||
) { @base_client.closed }
|
||||
@@ -42,7 +42,7 @@ module OBSWS
|
||||
id = rand(1..1000)
|
||||
@base_client.req(id, req, data)
|
||||
WaitUtil.wait_for_condition(
|
||||
"reponse id matches request id",
|
||||
"reponse id to match request id",
|
||||
delay_sec: 0.001,
|
||||
timeout_sec: 3
|
||||
) { @response[:requestId] == id }
|
||||
|
||||
@@ -11,7 +11,7 @@ module OBSWS
|
||||
end
|
||||
|
||||
def patch
|
||||
1
|
||||
2
|
||||
end
|
||||
|
||||
def to_a
|
||||
|
||||
Reference in New Issue
Block a user