Method: Idevice::DiagnosticsRelayClient#diagnostics

Defined in:
lib/idevice/diagnostics_relay.rb

#diagnostics(type = "All") ⇒ Object



79
80
81
82
83
84
85
86
87
88
# File 'lib/idevice/diagnostics_relay.rb', line 79

def diagnostics(type="All")
  FFI::MemoryPointer.new(:pointer) do |p_diags|
    err = C.diagnostics_relay_request_diagnostics(self, type, p_diags)
    raise DiagnosticsRelayError, "Diagnostics Relay error: #{err}" if err != :SUCCESS

    diags = p_diags.read_pointer.read_plist_t
    raise DiagnosticsRelayError, "diagnostics_relay_request_diagnostics returned null diagnostics" if diags.nil?
    return diags
  end
end