mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-31 03:02:39 +08:00
fixed nullpointer exception in server
This commit is contained in:
@@ -17,14 +17,23 @@ namespace MQTTnet.Implementations
|
|||||||
private Socket _socket;
|
private Socket _socket;
|
||||||
private SslStream _sslStream;
|
private SslStream _sslStream;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// called on client sockets are created in connect
|
||||||
|
/// </summary>
|
||||||
public MqttTcpChannel()
|
public MqttTcpChannel()
|
||||||
{
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// called on server, sockets are passed in
|
||||||
|
/// connect will not be called
|
||||||
|
/// </summary>
|
||||||
public MqttTcpChannel(Socket socket, SslStream sslStream)
|
public MqttTcpChannel(Socket socket, SslStream sslStream)
|
||||||
{
|
{
|
||||||
_socket = socket ?? throw new ArgumentNullException(nameof(socket));
|
_socket = socket ?? throw new ArgumentNullException(nameof(socket));
|
||||||
_sslStream = sslStream;
|
_sslStream = sslStream;
|
||||||
|
_dataStream = (Stream)sslStream ?? new NetworkStream(socket);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task ConnectAsync(MqttClientOptions options)
|
public async Task ConnectAsync(MqttClientOptions options)
|
||||||
|
|||||||
@@ -17,14 +17,22 @@ namespace MQTTnet.Implementations
|
|||||||
private Socket _socket;
|
private Socket _socket;
|
||||||
private SslStream _sslStream;
|
private SslStream _sslStream;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// called on client sockets are created in connect
|
||||||
|
/// </summary>
|
||||||
public MqttTcpChannel()
|
public MqttTcpChannel()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// called on server, sockets are passed in
|
||||||
|
/// connect will not be called
|
||||||
|
/// </summary>
|
||||||
public MqttTcpChannel(Socket socket, SslStream sslStream)
|
public MqttTcpChannel(Socket socket, SslStream sslStream)
|
||||||
{
|
{
|
||||||
_socket = socket ?? throw new ArgumentNullException(nameof(socket));
|
_socket = socket ?? throw new ArgumentNullException(nameof(socket));
|
||||||
_sslStream = sslStream;
|
_sslStream = sslStream;
|
||||||
|
_dataStream = (Stream)sslStream ?? new NetworkStream(socket);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task ConnectAsync(MqttClientOptions options)
|
public async Task ConnectAsync(MqttClientOptions options)
|
||||||
|
|||||||
Reference in New Issue
Block a user