Package rtpi.transport

Examples of rtpi.transport.TransportPacket


  messages.put(new Message(Message.WAKE_UP, null));
    }

    void execWakeUp() {

  TransportPacket packet;

  int i= 0;

  waiting=false;

  while (!waiting && !waitingPackets.isEmpty()) {

      try {
    packet = (TransportPacket) waitingPackets.remove(0);
      } catch (ArrayIndexOutOfBoundsException ex) {
    System.err.println("IPMCTransport: could not read waiting packet!");
    return;
      }

      watermark+=packet.getLength()+TRANSPORT_HEADER_SIZE;
     
      if (watermark>=waterHigh) {
    waitingPackets.add(0,packet);
    alarm = new WakeUpThread(sleepTime,this);
    watermark=0;
    waiting=true;
      }
     
      if (!waiting) try {
    i++;
    DatagramPacket dPacket=new DatagramPacket(packet.getData(), 0,
                packet.getLength(), address, port);
    socket.send(dPacket);
    bytesSentLastInterval+=packet.getLength();

      } catch (IOException ex) {
    System.err.println("IPMCTransport: cant sendPacket!");
    return;
      }
View Full Code Here


      try {
    packet.flush();
      } catch (Exception ex) {
    System.err.println("UdpUnreliable: error while flushing RtpiDataPacket "+ex);
      }
      TransportPacket tpacket = new TransportPacket(packet.getLength()+
                RtpiDataPacket.HEADER_SIZE, packet.getPacketData());
      transport.sendTransportPacket(tpacket);
  }
    }
View Full Code Here

      try {
    packet.flush();
      } catch (Exception ex) {
    System.err.println("UdpUnreliable: error while flushing RtpiDataPacket "+ex);
      }
      TransportPacket tpacket = new TransportPacket(packet.getLength()+
                RtpiDataPacket.HEADER_SIZE, packet.getPacketData());
      transport.sendTransportPacket(tpacket);
  }
    }
View Full Code Here

      // if (generator.nextInt(5)==1) continue;

      if (continueWork) sender.updateReceivedRate(packet.getLength());

      if ((packet!=null) && !localHost.equals(packet.getAddress())) {
    TransportPacket tPacket = new TransportPacket(packet.getLength(),buf,
                    packet.getAddress(), packet.getPort());
    recipient.receiveTransportPacket(tPacket);
      }
  }
    }
View Full Code Here

  messages.put(new Message(Message.WAKE_UP, null));
    }

    void execWakeUp() {

  TransportPacket packet;

  int i= 0;

  waiting=false;

  while (!waiting && !waitingPackets.isEmpty()) {

      try {
    packet = (TransportPacket) waitingPackets.remove(0);
      } catch (ArrayIndexOutOfBoundsException ex) {
    System.err.println("ORTATransport: could not read waiting packet!");
    return;
      }

      watermark+=packet.getLength()+TRANSPORT_HEADER_SIZE;
     
      if (watermark>=waterHigh) {
    waitingPackets.add(0,packet);
    alarm = new WakeUpThread(sleepTime,this);
    watermark=0;
    waiting=true;
      }
     
      if (!waiting) try {
    i++;
    System.out.println("" + local_port+ " write DATA 2\n");
        dout.write(DATA_PACKET);
    dout.flush();
        sout.write(packet.getData());
    sout.flush();
    bytesSentLastInterval+=packet.getLength();

      } catch (Exception ex) {
    System.err.println("ORTATransport: cant sendPacket!");
    return;
      }
View Full Code Here

      if (continueWork) sender.updateReceivedRate(size);

      if (size > 0) {
        System.out.println("Got " + size + " bytes in buf: " + buf);
    TransportPacket tPacket = new TransportPacket(size,buf, null, 0);
    recipient.receiveTransportPacket(tPacket);
      }
  }
    }
View Full Code Here

      System.err.println("ControlPacket::getEncodedPacket - Exception while constructing packet " + ex);
  }
  if (data.length!=PACKET_SIZE) {
      System.err.println("ControlPacket: illegal size of late join control channel packet!");
  }
  return new TransportPacket(PACKET_SIZE, data);
    }
View Full Code Here

    bpacket.flush();
    byte[] bpacketData = bpacket.getPacket();
    byte [] packetData = new byte[spacketData.length+bpacketData.length];
    System.arraycopy(spacketData, 0, packetData, 0, spacketData.length);
    System.arraycopy(bpacketData, 0, packetData, spacketData.length, bpacketData.length);
    TransportPacket tpacket = new TransportPacket(packetData.length,packetData);
    rtcpiTransport.sendTransportPacket(tpacket);
    byeSent=true;
      } catch (Exception ex) {
    System.err.println("Rtpi: could not send BYE packet when leaving the group, error was: "+ex);
      }
View Full Code Here

  {
    byte[] temp = packet.getData();
    byte[] temp2 = (byte[]) temp.clone();
    byte[] temp3 = (byte[]) temp.clone();

    TransportPacket copy = new TransportPacket(packet.getLength(), packet.getData(), packet.getSenderAddress(), packet.getSenderPort());
    right.sendTransportPacket(copy);
    copy = new TransportPacket(packet.getLength(), packet.getData(), packet.getSenderAddress(), packet.getSenderPort());
    left.sendTransportPacket(copy);
    packet = new TransportPacket(packet.getLength(), temp3);
  }

  int currentStart=0;
  byte[] data = packet.getData();
  int length = packet.getLength();
View Full Code Here

      bpacket.flush();
      byte[] bpacketData = bpacket.getPacket();
      byte [] packetData = new byte[spacketData.length+bpacketData.length];
      System.arraycopy(spacketData, 0, packetData, 0, spacketData.length);
      System.arraycopy(bpacketData, 0, packetData, spacketData.length, bpacketData.length);
      TransportPacket tpacket = new TransportPacket(packetData.length,packetData);
      rtcpiTransport.sendTransportPacket(tpacket);
      byeSent=true;
        } catch (Exception ex) {
      System.err.println("Rtpi: could not send BYE packet when leaving the group, error was: "+ex);
        }
        rtcpiTransport.leaveGroup();
        return;
    }
      } else {     
    initial=false;
    RtcpiSourceDescriptionPacket spacket;
    RtcpiSubcomponentReportPacket rpacket;
    try {
        //System.out.println("sending ADU");
        checkTimeouts(); // we do not need to perform the reverse reconsideration algorithm since
        //                  we are about to calculate a new transmission interval anyway.
        spacket=constructSdesPacket();
        spacket.flush();
        byte[] spacketData = spacket.getPacket();
        rpacket=constructSubRepPacket();
        //System.out.println("created subreppacket: " + rpacket);
        TransportPacket tpacket=null;
        int tpacketLength=0;
        if (rpacket==null) {
      tpacket= new TransportPacket(spacketData.length, spacketData);
      tpacketLength=spacketData.length;
        } else {
      rpacket.flush();
      byte[] rpacketData = rpacket.getPacket();
      byte [] packetData = new byte[spacketData.length+rpacketData.length];
      System.arraycopy(spacketData, 0, packetData, 0, spacketData.length);
      System.arraycopy(rpacketData, 0, packetData, spacketData.length, rpacketData.length);
      tpacket = new TransportPacket(packetData.length,packetData);
      tpacketLength=packetData.length;
        }
        rtcpiTransport.sendTransportPacket(tpacket);
        //System.out.println("Sending tpacket: " + tpacket);
        avg_rtcpi_size=(int) (avg_rtcpi_size*OLD_FACTOR+(tpacketLength+rtcpiTransport.getHeaderSize())*NEW_FACTOR);
 
View Full Code Here

TOP

Related Classes of rtpi.transport.TransportPacket

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.