1818
1919import java .io .IOException ;
2020import java .nio .ByteBuffer ;
21- import java .util .LinkedList ;
2221import java .util .Queue ;
2322import java .util .concurrent .ConcurrentLinkedQueue ;
2423
2524import tech .httptoolkit .android .vpn .network .ip .IPPacketFactory ;
2625import tech .httptoolkit .android .vpn .network .ip .IPv4Header ;
27- import tech .httptoolkit .android .vpn .socket .SocketData ;
2826import tech .httptoolkit .android .vpn .transport .tcp .PacketHeaderException ;
2927import tech .httptoolkit .android .vpn .transport .tcp .TCPHeader ;
3028import tech .httptoolkit .android .vpn .transport .tcp .TCPPacketFactory ;
@@ -50,15 +48,12 @@ public class SessionHandler {
5048
5149 private Queue <Session > writableSessionsQueue = new ConcurrentLinkedQueue <>();
5250 private IClientPacketWriter writer ;
53- private SocketData packetData ;
5451
5552 public static SessionHandler getInstance (){
5653 return handler ;
5754 }
5855
59- private SessionHandler (){
60- packetData = SocketData .getInstance ();
61- }
56+ private SessionHandler () { }
6257
6358 public Queue <Session > getWritableSessions () {
6459 return this .writableSessionsQueue ;
@@ -189,7 +184,6 @@ private void handleTCPPacket(ByteBuffer clientPacketData, IPv4Header ipHeader, T
189184 public void handlePacket (@ NonNull ByteBuffer stream ) throws PacketHeaderException {
190185 final byte [] rawPacket = new byte [stream .limit ()];
191186 stream .get (rawPacket , 0 , stream .limit ());
192- packetData .addData (rawPacket );
193187 stream .rewind ();
194188
195189 final IPv4Header ipHeader = IPPacketFactory .createIPv4Header (stream );
@@ -215,7 +209,6 @@ private void sendRstPacket(IPv4Header ip, TCPHeader tcp, int dataLength){
215209 byte [] data = TCPPacketFactory .createRstData (ip , tcp , dataLength );
216210 try {
217211 writer .write (data );
218- packetData .addData (data );
219212 Log .d (TAG ,"Sent RST Packet to client with dest => " +
220213 PacketUtil .intToIPAddress (ip .getDestinationIP ()) + ":" +
221214 tcp .getDestinationPort ());
@@ -228,7 +221,6 @@ private void sendLastAck(IPv4Header ip, TCPHeader tcp){
228221 byte [] data = TCPPacketFactory .createResponseAckData (ip , tcp , tcp .getSequenceNumber ()+1 );
229222 try {
230223 writer .write (data );
231- packetData .addData (data );
232224 Log .d (TAG ,"Sent last ACK Packet to client with dest => " +
233225 PacketUtil .intToIPAddress (ip .getDestinationIP ()) + ":" +
234226 tcp .getDestinationPort ());
@@ -243,7 +235,6 @@ private void ackFinAck(IPv4Header ip, TCPHeader tcp, Session session){
243235 byte [] data = TCPPacketFactory .createFinAckData (ip , tcp , ack , seq , true , true );
244236 try {
245237 writer .write (data );
246- packetData .addData (data );
247238 if (session != null ){
248239 session .cancelKey ();
249240 SessionManager .INSTANCE .closeSession (session );
@@ -261,7 +252,6 @@ private void sendFinAck(IPv4Header ip, TCPHeader tcp, Session session){
261252 final ByteBuffer stream = ByteBuffer .wrap (data );
262253 try {
263254 writer .write (data );
264- packetData .addData (data );
265255 Log .d (TAG ,"00000000000 FIN-ACK packet data to vpn client 000000000000" );
266256 IPv4Header vpnip = null ;
267257 try {
@@ -319,7 +309,6 @@ private void sendAck(IPv4Header ipheader, TCPHeader tcpheader, int acceptedDataL
319309 byte [] data = TCPPacketFactory .createResponseAckData (ipheader , tcpheader , acknumber );
320310 try {
321311 writer .write (data );
322- packetData .addData (data );
323312 } catch (IOException e ) {
324313 Log .e (TAG ,"Failed to send ACK packet: " + e .getMessage ());
325314 }
@@ -332,7 +321,6 @@ private void sendAckForDisorder(IPv4Header ipHeader, TCPHeader tcpheader, int ac
332321 byte [] data = TCPPacketFactory .createResponseAckData (ipHeader , tcpheader , ackNumber );
333322 try {
334323 writer .write (data );
335- packetData .addData (data );
336324 } catch (IOException e ) {
337325 Log .e (TAG ,"Failed to send ACK packet: " + e .getMessage ());
338326 }
@@ -406,7 +394,6 @@ private void replySynAck(IPv4Header ip, TCPHeader tcp){
406394
407395 try {
408396 writer .write (packet .getBuffer ());
409- packetData .addData (packet .getBuffer ());
410397 Log .d (TAG ,"Send SYN-ACK to client" );
411398 } catch (IOException e ) {
412399 Log .e (TAG ,"Error sending data to client: " +e .getMessage ());
0 commit comments