/protocols/jain-mgcp/stack/src/main/java/org/mobicents/protocols/mgcp/utils/PacketRepresentation.java

http://mobicents.googlecode.com/ · Java · 94 lines · 40 code · 17 blank · 37 comment · 0 complexity · caf58eb3bae9d069878ba65f3939ee7f MD5 · raw file

  1. /*
  2. * JBoss, Home of Professional Open Source
  3. * Copyright 2011, Red Hat, Inc. and individual contributors
  4. * by the @authors tag. See the copyright.txt in the distribution for a
  5. * full listing of individual contributors.
  6. *
  7. * This is free software; you can redistribute it and/or modify it
  8. * under the terms of the GNU Lesser General Public License as
  9. * published by the Free Software Foundation; either version 2.1 of
  10. * the License, or (at your option) any later version.
  11. *
  12. * This software is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with this software; if not, write to the Free
  19. * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  20. * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  21. */
  22. /**
  23. * Start time:13:36:13 2008-11-22<br>
  24. * Project: mobicents-media-server-controllers<br>
  25. *
  26. * @author <a href="mailto:baranowb@gmail.com">baranowb - Bartosz Baranowski
  27. * </a>
  28. * @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
  29. */
  30. package org.mobicents.protocols.mgcp.utils;
  31. import java.net.InetAddress;
  32. /**
  33. * Start time:13:36:13 2008-11-22<br>
  34. * Project: mobicents-media-server-controllers<br>
  35. * Simple packet representation, has byte[] raw data and remote port/address
  36. * fields
  37. *
  38. * @author <a href="mailto:baranowb@gmail.com">baranowb</a>
  39. */
  40. public class PacketRepresentation {
  41. private byte[] rawData = null;
  42. private int remotePort = -1;
  43. private InetAddress remoteAddress = null;
  44. private int length = 0;
  45. private PacketRepresentationFactory prFactory = null;
  46. protected PacketRepresentation(int byteArrSize, PacketRepresentationFactory prFactory) {
  47. rawData = new byte[byteArrSize];
  48. this.prFactory = prFactory;
  49. }
  50. public byte[] getRawData() {
  51. return rawData;
  52. }
  53. public void setRawData(byte[] rawData) {
  54. this.rawData = rawData;
  55. }
  56. public int getLength() {
  57. return this.length;
  58. }
  59. public int getRemotePort() {
  60. return remotePort;
  61. }
  62. public void setLength(int length) {
  63. this.length = length;
  64. }
  65. public void setRemotePort(int remotePort) {
  66. this.remotePort = remotePort;
  67. }
  68. public InetAddress getRemoteAddress() {
  69. return remoteAddress;
  70. }
  71. public void setRemoteAddress(InetAddress remoteAddress) {
  72. this.remoteAddress = remoteAddress;
  73. }
  74. public void release() {
  75. this.prFactory.deallocate(this);
  76. }
  77. }