Table of Contents

Class IpDeviceMonitor

Namespace
Huddly.Sdk
Assembly
Huddly.Sdk.dll
public sealed class IpDeviceMonitor : IIpDeviceMonitor, IDeviceMonitor, IDisposable
Inheritance
IpDeviceMonitor
Implements
Inherited Members

Constructors

IpDeviceMonitor(IpDeviceMonitorOptions, IDiscovery, IGrpcClientFactory, IDeviceHeartbeat, ILoggerFactory?)

public IpDeviceMonitor(IpDeviceMonitorOptions options, IDiscovery discovery, IGrpcClientFactory grpcClientFactory, IDeviceHeartbeat deviceHeartbeat, ILoggerFactory? loggerFactory = null)

Parameters

options IpDeviceMonitorOptions
discovery IDiscovery
grpcClientFactory IGrpcClientFactory
deviceHeartbeat IDeviceHeartbeat
loggerFactory ILoggerFactory

Properties

IsMonitoring

public bool IsMonitoring { get; }

Property Value

bool

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

GetDiscoveryType()

public Type GetDiscoveryType()

Returns

Type

Resume()

public void Resume()

Start(SdkSession, int, CancellationToken)

public Task Start(SdkSession session, int timeout_ms, CancellationToken ct)

Parameters

session SdkSession
timeout_ms int
ct CancellationToken

Returns

Task

Suspend()

public void Suspend()

Events

DeviceAccessDenied

This event is triggered when a connected device is inaccessible, e.g., when it is claimed by another process or when permission is denied.

public event EventHandler<DeviceAccessDeniedEventArgs>? DeviceAccessDenied

Event Type

EventHandler<DeviceAccessDeniedEventArgs>

DeviceConnected

This event is triggered when a device is connected. It will also trigger for all currently connected devices when device discovery starts.

public event EventHandler<DeviceConnectionChangeEventArgs>? DeviceConnected

Event Type

EventHandler<DeviceConnectionChangeEventArgs>

DeviceDisconnected

This event is triggered when a device is disconnected. It will only occur for devices that have previously triggered the DeviceConnected event.

public event EventHandler<DeviceConnectionChangeEventArgs>? DeviceDisconnected

Event Type

EventHandler<DeviceConnectionChangeEventArgs>