servicepoint/servicepoint2-binding-cs/ServicePoint2/Connection.cs
2024-05-13 00:17:40 +02:00

36 lines
793 B
C#

using System.Text;
using ServicePoint2.BindGen;
namespace ServicePoint2;
public sealed class Connection : Sp2NativeInstance<BindGen.Connection>
{
public static Connection Open(string host)
{
unsafe
{
fixed (byte* bytePtr = Encoding.UTF8.GetBytes(host))
{
return new Connection(NativeMethods.sp2_connection_open(bytePtr));
}
}
}
public bool Send(Command command)
{
unsafe
{
return NativeMethods.sp2_connection_send(Instance, command.Into());
}
}
protected override unsafe void Dealloc()
{
NativeMethods.sp2_connection_dealloc(Instance);
}
private unsafe Connection(BindGen.Connection* instance) : base(instance)
{
}
}