#### [Abblix\.SharedSignals](https://www.abblix.com/en/docs/api/abblix-sharedsignals 'index')
### [Abblix\.SharedSignals\.Receiver\.SecurityEvent](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Receiver.SecurityEvent 'Abblix\.SharedSignals\.Receiver\.SecurityEvent')

## StreamManagementClientFactory Class

Builds a management client for one transmitter, over the transport a host configures\.

```csharp
public sealed class StreamManagementClientFactory
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → StreamManagementClientFactory

### Remarks
A stream client is half configuration and half connection: the transmitter's endpoints are
learned at run time from its metadata, while the connection they are spoken over is the host's
to shape \- its timeouts, its resilience, its proxy\. A factory is what lets both be true at
once\. Constructing the client directly is still open to a caller who wants to bring its own
`HttpClient`; what this adds is the ordinary path, on which everything a host configured
for its other outbound clients already applies\.
### Constructors

## StreamManagementClientFactory\(IHttpClientFactory\) Constructor {#Abblix.SharedSignals.Receiver.SecurityEvent.StreamManagementClientFactory.StreamManagementClientFactory(System.Net.Http.IHttpClientFactory)}

Builds a management client for one transmitter, over the transport a host configures\.

```csharp
public StreamManagementClientFactory(System.Net.Http.IHttpClientFactory httpClientFactory);
```
#### Parameters

###### `httpClientFactory` [System\.Net\.Http\.IHttpClientFactory](https://learn.microsoft.com/en-us/dotnet/api/system.net.http.ihttpclientfactory 'System\.Net\.Http\.IHttpClientFactory') {#Abblix.SharedSignals.Receiver.SecurityEvent.StreamManagementClientFactory.StreamManagementClientFactory(System.Net.Http.IHttpClientFactory).httpClientFactory}

Supplies the configured transport by its published name\.

### Remarks
A stream client is half configuration and half connection: the transmitter's endpoints are
learned at run time from its metadata, while the connection they are spoken over is the host's
to shape \- its timeouts, its resilience, its proxy\. A factory is what lets both be true at
once\. Constructing the client directly is still open to a caller who wants to bring its own
`HttpClient`; what this adds is the ordinary path, on which everything a host configured
for its other outbound clients already applies\.
### Methods

## StreamManagementClientFactory\.Create\(TransmitterConfiguration\) Method {#Abblix.SharedSignals.Receiver.SecurityEvent.StreamManagementClientFactory.Create(Abblix.SharedSignals.Model.TransmitterConfiguration)}

Creates a client for [transmitter](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Receiver.SecurityEvent.StreamManagementClientFactory#Abblix.SharedSignals.Receiver.SecurityEvent.StreamManagementClientFactory.Create(Abblix.SharedSignals.Model.TransmitterConfiguration).transmitter 'Abblix\.SharedSignals\.Receiver\.SecurityEvent\.StreamManagementClientFactory\.Create\(Abblix\.SharedSignals\.Model\.TransmitterConfiguration\)\.transmitter')\.

```csharp
public Abblix.SharedSignals.Receiver.SecurityEvent.StreamManagementClient Create(Abblix.SharedSignals.Model.TransmitterConfiguration transmitter);
```
#### Parameters

###### `transmitter` [TransmitterConfiguration](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Model.TransmitterConfiguration 'Abblix\.SharedSignals\.Model\.TransmitterConfiguration') {#Abblix.SharedSignals.Receiver.SecurityEvent.StreamManagementClientFactory.Create(Abblix.SharedSignals.Model.TransmitterConfiguration).transmitter}

The transmitter's configuration metadata, whose endpoints the client calls\.

#### Returns
[StreamManagementClient](https://www.abblix.com/en/docs/api/abblix-sharedsignals/Abblix.SharedSignals.Receiver.SecurityEvent.StreamManagementClient 'Abblix\.SharedSignals\.Receiver\.SecurityEvent\.StreamManagementClient')
