public void Encapsulate(VpnChannel channel, VpnPacketBufferList packets, VpnPacketBufferList encapulatedPackets) { try { uint packetCount = packets.Size; var tun = context.tun; if (tun == null) { return; } while (packetCount-- > 0) { #if YTLOG_VERBOSE LogLine("Encapsulating " + packets.Size.ToString(), channel); #endif var packet = packets.RemoveAtBegin(); tun.PushPacket(packet.Buffer.ToArray()); packets.Append(packet); } } catch (Exception ex) { DebugLogger.Log("Error encapsulating packets: " + ex.ToString()); } }
public void Encapsulate(VpnChannel channel, VpnPacketBufferList packets, VpnPacketBufferList encapulatedPackets) { while (packets.Size > 0) { encapulatedPackets.Append(packets.RemoveAtBegin()); } }
public void Encapsulate(VpnChannel channel, VpnPacketBufferList packets, VpnPacketBufferList encapulatedPackets) { // LogLine("Encapsulating", channel); while (packets.Size > 0) { var packet = packets.RemoveAtBegin(); encapulatedPackets.Append(packet); //LogLine("Encapsulated one packet", channel); } }
public void Encapsulate(VpnChannel channel, VpnPacketBufferList packets, VpnPacketBufferList encapulatedPackets) { //Debug.WriteLine("Encapsulate++"); while (packets.Size > 0) { encapulatedPackets.Append(packets.RemoveAtBegin()); } //Debug.WriteLine("Encapsulate--"); }
public void Encapsulate(VpnChannel channel, VpnPacketBufferList packets, VpnPacketBufferList encapulatedPackets) { while (packets.Size > 0) { #if YTLOG_VERBOSE LogLine("Encapsulating " + packets.Size.ToString(), channel); #endif var packet = packets.RemoveAtBegin(); encapulatedPackets.Append(packet); //LogLine("Encapsulated one packet", channel); } }
public void Encapsulate(VpnChannel channel, VpnPacketBufferList packets, VpnPacketBufferList encapulatedPackets) { while (packets.Size > 0) { var packet = packets.RemoveAtBegin(); if (packet.Buffer.Capacity <= ushort.MaxValue) { var packetBuffer = packet.Buffer.ToArray(); packetBuffer.CopyTo(0, packet.Buffer, 0, packetBuffer.Length); encapulatedPackets.Append(packet); } } }
public void Encapsulate(VpnChannel channel, VpnPacketBufferList packets, VpnPacketBufferList encapulatedPackets) { var context = channel.PlugInContext as VpnContext; // LogLine("Encapsulating", channel); while (packets.Size > 0) { var packet = packets.RemoveAtBegin(); // encapulatedPackets.Append(packet); context.PushPacket(packet.Buffer.ToArray()); LogLine("Encapsulated one packet" + packet.Buffer.ToArray().Length, channel); } context.CheckPendingPacket(); }