You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
830 B

using DotNetty.Common.Utilities;
using DotNetty.Transport.Channels;
6 months ago
namespace HybirdFrameworkDriver.Session;
public static class ChannelUtils
{
private static readonly AttributeKey<IoSession> SessionKey = AttributeKey<IoSession>.ValueOf("session");
/**
*
* @param channel
* @param session
* @return
*/
public static void AddChannelSession(IChannel channel, IoSession session)
{
6 months ago
var attribute = channel.GetAttribute(SessionKey);
attribute.Set(session);
}
public static IoSession GetSessionBy(IChannel channel)
{
6 months ago
var sessionAttr = channel.GetAttribute(SessionKey);
return sessionAttr.Get();
}
6 months ago
public static string GetIp(IChannel channel)
{
return channel.RemoteAddress.Serialize().ToString();
}
}