CVS: beepcore-java/src/org/beepcore/beep/core Session.java,1.32,1.33

Huston Franklin <[email protected]> Sat, 08 Mar 2003 08:39:20 -0800
Newsgroups gmane.network.beep.beepcore.java.cvs
Message-ID <[email protected]>
Update of /cvsroot/beepcore-java/beepcore-java/src/org/beepcore/beep/core
In directory sc8-pr-cvs1:/tmp/cvs-serv7897/core

Modified Files:
	Session.java 
Log Message:
David Blacka's servername patch applied

Index: Session.java
===================================================================
RCS file: /cvsroot/beepcore-java/beepcore-java/src/org/beepcore/beep/core/Session.java,v
retrieving revision 1.32
retrieving revision 1.33
diff -C2 -r1.32 -r1.33
*** Session.java	5 Oct 2002 15:29:24 -0000	1.32
--- Session.java	8 Mar 2003 16:39:18 -0000	1.33
***************
*** 130,133 ****
--- 130,135 ----
      private boolean allowChannelWindowUpdates;
      private DocumentBuilder builder;    // generic XML parser
+     private String serverName;
+     private boolean sentServerName = false;
  
      /**
***************
*** 146,150 ****
      protected Session(ProfileRegistry registry, int firstChannel,
                        SessionCredential localCred, SessionCredential peerCred,
!                       SessionTuningProperties tuning)
          throws BEEPException
      {
--- 148,152 ----
      protected Session(ProfileRegistry registry, int firstChannel,
                        SessionCredential localCred, SessionCredential peerCred,
!                       SessionTuningProperties tuning, String servername)
          throws BEEPException
      {
***************
*** 159,162 ****
--- 161,165 ----
          properties = new Hashtable(DEFAULT_PROPERTIES_SIZE);
          tuningProperties = tuning;
+         serverName = servername;
  
          try {
***************
*** 543,546 ****
--- 546,553 ----
          startBuffer.append("<start number='");
          startBuffer.append(channelNumber);
+         if (serverName != null && !sentServerName) {
+             startBuffer.append("' serverName='");
+             startBuffer.append(serverName);
+         }
          startBuffer.append("'>");
  
***************
*** 612,615 ****
--- 619,626 ----
          }
  
+         if (serverName != null) {
+             sentServerName = true;
+         }
+ 	
          fireChannelStarted(ch);
          return ch;
***************
*** 816,819 ****
--- 827,835 ----
      }
  
+     public String getServerName()
+     {
+         return serverName;
+     }
+     
      /**
       * This method is designed to allow for flow control across the multiplexed
***************
*** 1350,1354 ****
  
                  // this attribute is implied
!                 String serverName = topElement.getAttribute("serverName");
                  NodeList profiles =
                      topElement.getElementsByTagName("profile");
--- 1366,1370 ----
  
                  // this attribute is implied
!                 serverName = topElement.getAttribute("serverName");
                  NodeList profiles =
                      topElement.getElementsByTagName("profile");



-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger 
for complex code. Debugging C/C++ programs can leave you feeling lost and 
disoriented. TotalView can help you find your way. Available on major UNIX 
and Linux platforms. Try it free. www.etnus.com