mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-15 08:33:01 +08:00
21 lines
638 B
C#
21 lines
638 B
C#
using MQTTnet.Extensions.Rpc.Options.TopicGeneration;
|
|
using System;
|
|
|
|
namespace MQTTnet.Extensions.Rpc.Options
|
|
{
|
|
public class DefaultMqttRpcClientTopicGenerationStrategy : IMqttRpcClientTopicGenerationStrategy
|
|
{
|
|
public MqttRpcTopicPair CreateRpcTopics(TopicGenerationContext context)
|
|
{
|
|
var requestTopic = $"MQTTnet.RPC/{Guid.NewGuid():N}/{context.MethodName}";
|
|
var responseTopic = requestTopic + "/response";
|
|
|
|
return new MqttRpcTopicPair
|
|
{
|
|
RequestTopic = requestTopic,
|
|
ResponseTopic = responseTopic
|
|
};
|
|
}
|
|
}
|
|
}
|