Package org.eclipse.jetty.io

Examples of org.eclipse.jetty.io.Buffer


                     
                      while (startValue < endValue && b[startValue] <= ' ') startValue++;
                     
                      //byte[] bValue = asArray(b, startValue, endValue - startValue);
                     
                      Buffer buffer = new View(value, startValue, startValue, endValue, Buffer.READONLY);
                      _message.getFields().addBuffer(name, buffer);
                     
                      //value = new View(value, i + 1, i + 1, end, Buffer.READONLY);
                     
                      startValue = i + 1;
View Full Code Here


    }
   
    public void run()
    {
      EventHandler handler = new EventHandler();
      Buffer buffer = newBuffer(DEFAULT_TCP_MESSAGE);
     
      SipParser parser = new SipParser(buffer, this, handler);

      try
      {
        connectionOpened(this);
       
        SipMessage message = null;
       
        while (isStarted() && !isClosed())
        {
          int size = DEFAULT_TCP_MESSAGE;
          boolean overflow = false;
           
          do
          {
            overflow = false;
            try
            {
              parser.parse();
              size = DEFAULT_TCP_MESSAGE;
              parser.setBuffer(newBuffer(size));
            }
            catch (BufferOverflowException e)
            {
              //System.out.println("Overflow");
              overflow = true;
              size = size * 2;
              if (size > MAX_TCP_MESSAGE)
                throw new IOException("Message too large");
              Buffer extended = newBuffer(size);
              parser.setBuffer(extended, true);
            }
          }
          while (overflow);
         
View Full Code Here

  public void doLog(SipMessage message, int direction, SipConnection connection) throws IOException
  {
        synchronized (_lock)
    {
          _out.write(generateInfoLine(direction, connection, System.currentTimeMillis()).getBytes());
            Buffer buffer = generateMessage(message);
        _out.write(buffer.array(), 0, buffer.length());
        _out.write(StringUtil.__LINE_SEPARATOR.getBytes());
        _out.flush();
    }
   
  }
View Full Code Here

  public void addAddressHeader(String name, Address address, boolean first)
  {
    if (isCommitted())
      throw new IllegalStateException("Message is committed");
   
    Buffer buffer = SipHeaders.CACHE.lookup(name);
    HeaderInfo hi = SipHeaders.getType(buffer);
   
    if (hi.getType() != HeaderInfo.ADDRESS && hi.getOrdinal() != -1)
      throw new IllegalArgumentException("Header: " + name + " is not of address type");
View Full Code Here

  public void addHeader(String name, String value)
  {
    if (isCommitted())
      throw new IllegalStateException("Message is committed");
   
    Buffer buffer = SipHeaders.CACHE.lookup(name);
    HeaderInfo hi = SipHeaders.getType(buffer);
   
    if (isSystemHeader(hi))
      throw new IllegalArgumentException(name + " is a system header");
   
View Full Code Here

  /**
   * @see SipServletMessage#getAddressHeader(java.lang.String)
   */
  public Address getAddressHeader(String name) throws ServletParseException
  {
    Buffer buffer = SipHeaders.CACHE.lookup(name);
    HeaderInfo hi = SipHeaders.getType(buffer);
   
    if (hi.getType() != HeaderInfo.ADDRESS && hi.getOrdinal() != -1)
      throw new ServletParseException("Header: " + name + " is not of address type");
   
View Full Code Here

  /**
   * @see SipServletMessage#getAddressHeaders(String)
   */
  public ListIterator<Address> getAddressHeaders(String name) throws ServletParseException
  {
    Buffer buffer = SipHeaders.CACHE.lookup(name);
    HeaderInfo hi = SipHeaders.getType(buffer);
   
    if (hi.getType() != HeaderInfo.ADDRESS && hi.getOrdinal() != -1)
      throw new ServletParseException("Header: " + name + " is not of address type");
   
View Full Code Here

  public void removeHeader(String name)
  {
    if (isCommitted())
      throw new IllegalStateException("Message is committed");
   
    Buffer buffer = SipHeaders.CACHE.lookup(name);
    HeaderInfo hi = SipHeaders.getType(buffer);
   
    if (isSystemHeader(hi))
      throw new IllegalArgumentException(name + " is a system header");
View Full Code Here

  public void setAddressHeader(String name, Address addr)
  {
    if (isCommitted())
      throw new IllegalStateException("Message is committed");
   
    Buffer buffer = SipHeaders.CACHE.lookup(name);
    HeaderInfo hi = SipHeaders.getType(buffer);
   
    if (isSystemHeader(hi))
      throw new IllegalArgumentException(name + " is a system header");
View Full Code Here

      throw new IllegalStateException("Message is committed");
   
    if (name == null || value == null)
      throw new NullPointerException("Null value or name");
   
    Buffer buffer = SipHeaders.CACHE.lookup(name);
    HeaderInfo hi = SipHeaders.getType(buffer);
   
    if (isSystemHeader(hi))
      throw new IllegalArgumentException(name + " is a system header");
View Full Code Here

TOP

Related Classes of org.eclipse.jetty.io.Buffer

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.