Expose connect packet in application message interceptor and subscription interceptor.

This commit is contained in:
Christian Kratky
2019-07-04 23:06:37 +02:00
parent 8563230f9c
commit 3eb5e82d10
11 changed files with 179 additions and 103 deletions
@@ -1,10 +1,12 @@
using System;
using System.Collections.Generic;
using MQTTnet.Packets;
namespace MQTTnet.Server
{
public class MqttSubscriptionInterceptorContext
public class MqttSubscriptionInterceptorContext : MqttBaseInterceptorContext
{
public MqttSubscriptionInterceptorContext(string clientId, TopicFilter topicFilter)
public MqttSubscriptionInterceptorContext(string clientId, TopicFilter topicFilter, MqttConnectPacket connectPacket, IDictionary<object, object> sessionItems) : base(connectPacket, sessionItems)
{
ClientId = clientId;
TopicFilter = topicFilter ?? throw new ArgumentNullException(nameof(topicFilter));
@@ -13,7 +15,7 @@ namespace MQTTnet.Server
public string ClientId { get; }
public TopicFilter TopicFilter { get; set; }
public bool AcceptSubscription { get; set; } = true;
public bool CloseConnection { get; set; }