CVS update: JGroups/src/org/jgroups Message.java

"Bela Ban" <[email protected]>
Newsgroups gmane.comp.java.javagroups.cvs
Message-ID <[email protected]>
  User: belaban 
  Date: 10/08/18 08:39:31

  Modified:    src/org/jgroups Message.java
  Log:
  additional copy()
  
  Revision  Changes    Path
  1.116     +13 -2     JGroups/src/org/jgroups/Message.java
  
  Index: Message.java
  ===================================================================
  RCS file: /cvsroot/javagroups/JGroups/src/org/jgroups/Message.java,v
  retrieving revision 1.115
  retrieving revision 1.116
  diff -u -r1.115 -r1.116
  --- Message.java	7 Apr 2010 15:34:29 -0000	1.115
  +++ Message.java	18 Aug 2010 08:39:31 -0000	1.116
  @@ -26,7 +26,7 @@
    * The byte buffer can point to a reference, and we can subset it using index and length. However,
    * when the message is serialized, we only write the bytes between index and length.
    * @author Bela Ban
  - * @version $Id: Message.java,v 1.115 2010/04/07 15:34:29 belaban Exp $
  + * @version $Id: Message.java,v 1.116 2010/08/18 08:39:31 belaban Exp $
    */
   public class Message implements Streamable {
       protected Address dest_addr;
  @@ -420,6 +420,17 @@
        * @return Message with specified data
        */
       public Message copy(boolean copy_buffer) {
  +        return copy(copy_buffer, true);
  +    }
  +
  +    /**
  +     * Create a copy of the message. If offset and length are used (to refer to another buffer), the copy will
  +     * contain only the subset offset and length point to, copying the subset into the new copy.
  +     * @param copy_buffer
  +     * @param copy_headers Copy the headers
  +     * @return Message with specified data
  +     */
  +    public Message copy(boolean copy_buffer, boolean copy_headers) {
           Message retval=new Message(false);
           retval.dest_addr=dest_addr;
           retval.src_addr=src_addr;
  @@ -431,7 +442,7 @@
               retval.setBuffer(buf, offset, length);
           }
   
  -        retval.headers=createHeaders(headers);
  +        retval.headers=copy_headers? createHeaders(headers) : createHeaders(3);
           return retval;
       }
   
  
  
  

------------------------------------------------------------------------------
This SF.net email is sponsored by 

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.