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()

[Obsolete("Method will be removed in SDK version 3.")]
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>