[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r2448: * new service attribute added for some additional service op (vidalia/branches/hidden-services/src/vidalia/config)



Author: borkdomenik
Date: 2008-03-23 13:42:51 -0400 (Sun, 23 Mar 2008)
New Revision: 2448

Modified:
   vidalia/branches/hidden-services/src/vidalia/config/service.cpp
   vidalia/branches/hidden-services/src/vidalia/config/service.h
Log:
* new service attribute added for some additional service options like excludenodes etc..

Modified: vidalia/branches/hidden-services/src/vidalia/config/service.cpp
===================================================================
--- vidalia/branches/hidden-services/src/vidalia/config/service.cpp	2008-03-23 17:34:00 UTC (rev 2447)
+++ vidalia/branches/hidden-services/src/vidalia/config/service.cpp	2008-03-23 17:42:51 UTC (rev 2448)
@@ -55,7 +55,12 @@
   _serviceDirectory = serviceDirectory;
 }
 
+/** Sets the additional options of a service e.g. excludeNodes */
+void Service::setAdditionalServiceOptions(QString options) {
+  _additionalServiceOptions = options;
+}
 
+
 /** Writes service class data from <b>myObj</b> to the QDataStream
  * <b>out</b>. */
 QDataStream&operator<<(QDataStream &out, const Service &myObj) {	
@@ -64,6 +69,7 @@
   out << myObj.physicalAddressPort();
   out << myObj.serviceDirectory();
   out << myObj.enabled();
+  out << myObj.additionalServiceOptions();
   
   return out;
 }
@@ -76,9 +82,10 @@
   QString physicalAddressPort;
   QString serviceDirectory;
   bool enabled;
+  QString additionalServiceOptions;
 
   /* Read in from the data stream */
-  in >> serviceAddress >> virtualPort  >> physicalAddressPort >> serviceDirectory >> enabled;
+  in >> serviceAddress >> virtualPort  >> physicalAddressPort >> serviceDirectory >> enabled >> additionalServiceOptions;
 
   /* Set the appropriate class member variables */
   myObj.setServiceAddress(serviceAddress);
@@ -86,6 +93,7 @@
   myObj.setPhysicalAddressPort(physicalAddressPort);
   myObj.setServiceDirectory(serviceDirectory);
   myObj.setEnabled(enabled);
+  myObj.setAdditionalServiceOptions(additionalServiceOptions);
 
   /* Return the updated data stream */
   return in;

Modified: vidalia/branches/hidden-services/src/vidalia/config/service.h
===================================================================
--- vidalia/branches/hidden-services/src/vidalia/config/service.h	2008-03-23 17:34:00 UTC (rev 2447)
+++ vidalia/branches/hidden-services/src/vidalia/config/service.h	2008-03-23 17:42:51 UTC (rev 2448)
@@ -44,6 +44,9 @@
   /** Returns the deployed status of a service */	  
   bool enabled() const { return _enabled; }
   
+  /** Returns the additional options of a service e.g. excludeNodes */
+  QString additionalServiceOptions() const { return _additionalServiceOptions; }
+  
   /** Sets the adress of a service */	  
   void setServiceAddress(QString serviceAddress);
 
@@ -58,6 +61,9 @@
 
   /** Sets the deployed status a service */    
   void setEnabled(bool enabled);
+  
+  /** Sets the additional options of a service e.g. excludeNodes */
+  void setAdditionalServiceOptions(QString options);
 
   /** Writes service class data from <b>myObj</b> to the QDataStream
   * <b>out</b>. */
@@ -79,6 +85,8 @@
   QString _serviceDirectory;
   /** The Enabled status of the service */
   bool _enabled;
+  /** Some additional service options, not configured/displayed by Vidalia */
+  QString _additionalServiceOptions;
 
 };
 Q_DECLARE_METATYPE(Service);