activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From tab...@apache.org
Subject svn commit: r565778 - in /activemq/activemq-cpp/trunk/src/decaf/src/main/decaf: io/ net/
Date Tue, 14 Aug 2007 14:44:51 GMT
Author: tabish
Date: Tue Aug 14 07:44:49 2007
New Revision: 565778

URL: http://svn.apache.org/viewvc?view=rev&rev=565778
Log:
http://issues.apache.org/activemq/browse/AMQCPP-103

Adding start of URI class and URL class plus associated classes.

Added:
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/io/InterruptedIOException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/BindException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ConnectException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/HttpRetryException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/MalformedURLException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/NoRouteToHostException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/PortUnreachableException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ProtocolException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/SocketTimeoutException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URL.cpp
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URL.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/UnknownHostException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/UnknownServiceException.h
Modified:
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/io/IOException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/SocketException.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URI.h
    activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URISyntaxException.h

Modified: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/io/IOException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/io/IOException.h?view=diff&rev=565778&r1=565777&r2=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/io/IOException.h (original)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/io/IOException.h Tue Aug 14 07:44:49 2007
@@ -25,8 +25,7 @@
     /*
      * Signals that an I/O exception of some sort has occurred.
      */
-    class DECAF_API IOException : public lang::Exception
-    {
+    class DECAF_API IOException : public lang::Exception {
     public:
 
         /**
@@ -39,8 +38,7 @@
          * @param ex the exception to copy
          */
         IOException( const lang::Exception& ex ) throw()
-        : lang::Exception()
-        {
+        : lang::Exception() {
             *(lang::Exception*)this = ex;
         }
 
@@ -49,8 +47,7 @@
          * @param ex the exception to copy, which is an instance of this type
          */
         IOException( const IOException& ex ) throw()
-        : lang::Exception()
-        {
+        : lang::Exception() {
             *(lang::Exception*)this = ex;
         }
 
@@ -62,8 +59,7 @@
          */
         IOException( const char* file, const int lineNumber,
                      const char* msg, ... ) throw()
-        : lang::Exception()
-        {
+        : lang::Exception() {
             va_list vargs;
             va_start( vargs, msg );
             buildMessage( msg, vargs );
@@ -77,7 +73,7 @@
          * to preserve the type of the original exception as well as the message.
          * All subclasses should override.
          */
-        virtual IOException* clone() const{
+        virtual IOException* clone() const {
             return new IOException( *this );
         }
 

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/io/InterruptedIOException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/io/InterruptedIOException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/io/InterruptedIOException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/io/InterruptedIOException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,87 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#ifndef _DECAF_IO_INTERRUPTEDIOEXCEPTION_H
+#define _DECAF_IO_INTERRUPTEDIOEXCEPTION_H
+
+#include <decaf/lang/Exception.h>
+#include <decaf/io/IOException.h>
+
+namespace decaf{
+namespace io{
+
+    /*
+     * Signals that an I/O exception of some sort has occurred.
+     */
+    class DECAF_API InterruptedIOException : public io::IOException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        InterruptedIOException() throw() {}
+
+        /**
+         * Copy Constructor
+         * @param ex the exception to copy
+         */
+        InterruptedIOException( const lang::Exception& ex ) throw()
+        : IOException() {
+            *(lang::Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         * @param ex the exception to copy, which is an instance of this type
+         */
+        InterruptedIOException( const InterruptedIOException& ex ) throw()
+        : IOException() {
+            *(lang::Exception*)this = ex;
+        }
+
+        /**
+         * Consturctor
+         * @param file name of the file were the exception occured.
+         * @param lineNumber line where the exception occured
+         * @param msg the message that was generated
+         */
+        InterruptedIOException( const char* file, const int lineNumber,
+                                const char* msg, ... ) throw()
+        : IOException() {
+            va_list vargs;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual InterruptedIOException* clone() const {
+            return new IOException( *this );
+        }
+
+        virtual ~InterruptedIOException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_IO_INTERRUPTEDIOEXCEPTION_H*/

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/BindException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/BindException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/BindException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/BindException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_BINDEXCEPTION_H_
+#define _DECAF_NET_BINDEXCEPTION_H_
+
+#include <decaf/util/Config.h>
+#include <decaf/net/SocketException.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API BindException : public SocketException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        BindException() throw() {}
+
+        /**
+         * Conversion Constructor from some other Exception
+         * @param An exception that should become this type of Exception
+         */
+        BindException( const Exception& ex ) throw()
+        : SocketException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         */
+        BindException( const BindException& ex ) throw()
+        : SocketException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Constructor - Initializes the file name and line number where
+         * this message occured.  Sets the message to report, using an
+         * optional list of arguments to parse into the message
+         * @param file name where exception occurs
+         * @param line number where the exception occurred.
+         * @param message to report
+         * @param list of primitives that are formatted into the message
+         */
+        BindException( const char* file, const int lineNumber,
+                            const char* msg, ... ) throw ()
+        : SocketException()
+        {
+            va_list vargs ;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual BindException* clone() const {
+            return new BindException( *this );
+        }
+
+        /**
+         * Destructor
+         */
+        virtual ~BindException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_BINDEXCEPTION_H_*/

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ConnectException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ConnectException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ConnectException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ConnectException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_CONNECTEXCEPTION_H_
+#define _DECAF_NET_CONNECTEXCEPTION_H_
+
+#include <decaf/util/Config.h>
+#include <decaf/net/SocketException.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API ConnectException : public SocketException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        ConnectException() throw() {}
+
+        /**
+         * Conversion Constructor from some other Exception
+         * @param An exception that should become this type of Exception
+         */
+        ConnectException( const Exception& ex ) throw()
+        : SocketException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         */
+        ConnectException( const ConnectException& ex ) throw()
+        : SocketException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Constructor - Initializes the file name and line number where
+         * this message occured.  Sets the message to report, using an
+         * optional list of arguments to parse into the message
+         * @param file name where exception occurs
+         * @param line number where the exception occurred.
+         * @param message to report
+         * @param list of primitives that are formatted into the message
+         */
+        ConnectException( const char* file, const int lineNumber,
+                            const char* msg, ... ) throw ()
+        : SocketException()
+        {
+            va_list vargs ;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual ConnectException* clone() const {
+            return new ConnectException( *this );
+        }
+
+        /**
+         * Destructor
+         */
+        virtual ~ConnectException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_CONNECTEXCEPTION_H_*/

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/HttpRetryException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/HttpRetryException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/HttpRetryException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/HttpRetryException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_HTTPRETRYEXCEPTION_H_
+#define _DECAF_NET_HTTPRETRYEXCEPTION_H_
+
+#include <decaf/util/Config.h>
+#include <decaf/io/IOException.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API HttpRetryException : public io::IOException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        HttpRetryException() throw() {}
+
+        /**
+         * Conversion Constructor from some other Exception
+         * @param An exception that should become this type of Exception
+         */
+        HttpRetryException( const Exception& ex ) throw()
+        : io::IOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         */
+        HttpRetryException( const HttpRetryException& ex ) throw()
+        : io::IOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Constructor - Initializes the file name and line number where
+         * this message occured.  Sets the message to report, using an
+         * optional list of arguments to parse into the message
+         * @param file name where exception occurs
+         * @param line number where the exception occurred.
+         * @param message to report
+         * @param list of primitives that are formatted into the message
+         */
+        HttpRetryException( const char* file, const int lineNumber,
+                            const char* msg, ... ) throw ()
+        : io::IOException()
+        {
+            va_list vargs ;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual HttpRetryException* clone() const {
+            return new HttpRetryException( *this );
+        }
+
+        /**
+         * Destructor
+         */
+        virtual ~HttpRetryException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_HTTPRETRYEXCEPTION_H_*/

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/MalformedURLException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/MalformedURLException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/MalformedURLException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/MalformedURLException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_MALFORMEDURLEXCEPTION_H_
+#define _DECAF_NET_MALFORMEDURLEXCEPTION_H_
+
+#include <decaf/util/Config.h>
+#include <decaf/io/IOException.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API MalformedURLException  : public io::IOException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        MalformedURLException() throw() {}
+
+        /**
+         * Conversion Constructor from some other Exception
+         * @param An exception that should become this type of Exception
+         */
+        MalformedURLException( const Exception& ex ) throw()
+        : io::IOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         */
+        MalformedURLException( const MalformedURLException& ex ) throw()
+        : io::IOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Constructor - Initializes the file name and line number where
+         * this message occured.  Sets the message to report, using an
+         * optional list of arguments to parse into the message
+         * @param file name where exception occurs
+         * @param line number where the exception occurred.
+         * @param message to report
+         * @param list of primitives that are formatted into the message
+         */
+        MalformedURLException( const char* file, const int lineNumber,
+                               const char* msg, ... ) throw ()
+        : io::IOException()
+        {
+            va_list vargs ;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual MalformedURLException* clone() const {
+            return new MalformedURLException( *this );
+        }
+
+        /**
+         * Destructor
+         */
+        virtual ~MalformedURLException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_MALFORMEDURLEXCEPTION_H_*/

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/NoRouteToHostException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/NoRouteToHostException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/NoRouteToHostException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/NoRouteToHostException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_NOROUTETOHOSTEXCEPTION_H_
+#define _DECAF_NET_NOROUTETOHOSTEXCEPTION_H_
+
+#include <decaf/util/Config.h>
+#include <decaf/net/SocketException.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API NoRouteToHostException : public SocketException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        NoRouteToHostException() throw() {}
+
+        /**
+         * Conversion Constructor from some other Exception
+         * @param An exception that should become this type of Exception
+         */
+        NoRouteToHostException( const Exception& ex ) throw()
+        : SocketException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         */
+        NoRouteToHostException( const NoRouteToHostException& ex ) throw()
+        : SocketException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Constructor - Initializes the file name and line number where
+         * this message occured.  Sets the message to report, using an
+         * optional list of arguments to parse into the message
+         * @param file name where exception occurs
+         * @param line number where the exception occurred.
+         * @param message to report
+         * @param list of primitives that are formatted into the message
+         */
+        NoRouteToHostException( const char* file, const int lineNumber,
+                            const char* msg, ... ) throw ()
+        : SocketException()
+        {
+            va_list vargs ;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual NoRouteToHostException* clone() const {
+            return new NoRouteToHostException( *this );
+        }
+
+        /**
+         * Destructor
+         */
+        virtual ~NoRouteToHostException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_NOROUTETOHOSTEXCEPTION_H_*/

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/PortUnreachableException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/PortUnreachableException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/PortUnreachableException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/PortUnreachableException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_PORTUNREACHABLEEXCEPTION_H_
+#define _DECAF_NET_PORTUNREACHABLEEXCEPTION_H_
+
+#include <decaf/util/Config.h>
+#include <decaf/net/SocketException.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API PortUnreachableException : public SocketException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        PortUnreachableException() throw() {}
+
+        /**
+         * Conversion Constructor from some other Exception
+         * @param An exception that should become this type of Exception
+         */
+        PortUnreachableException( const Exception& ex ) throw()
+        : SocketException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         */
+        PortUnreachableException( const PortUnreachableException& ex ) throw()
+        : SocketException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Constructor - Initializes the file name and line number where
+         * this message occured.  Sets the message to report, using an
+         * optional list of arguments to parse into the message
+         * @param file name where exception occurs
+         * @param line number where the exception occurred.
+         * @param message to report
+         * @param list of primitives that are formatted into the message
+         */
+        PortUnreachableException( const char* file, const int lineNumber,
+                            const char* msg, ... ) throw ()
+        : SocketException()
+        {
+            va_list vargs ;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual PortUnreachableException* clone() const {
+            return new PortUnreachableException( *this );
+        }
+
+        /**
+         * Destructor
+         */
+        virtual ~PortUnreachableException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_PORTUNREACHABLEEXCEPTION_H_*/

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ProtocolException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ProtocolException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ProtocolException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/ProtocolException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_PROTOCOLEXCEPTION_H_
+#define _DECAF_NET_PROTOCOLEXCEPTION_H_
+
+#include <decaf/util/Config.h>
+#include <decaf/io/IOException.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API ProtocolException : public io::IOException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        ProtocolException() throw() {}
+
+        /**
+         * Conversion Constructor from some other Exception
+         * @param An exception that should become this type of Exception
+         */
+        ProtocolException( const Exception& ex ) throw()
+        : io::IOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         */
+        ProtocolException( const ProtocolException& ex ) throw()
+        : io::IOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Constructor - Initializes the file name and line number where
+         * this message occured.  Sets the message to report, using an
+         * optional list of arguments to parse into the message
+         * @param file name where exception occurs
+         * @param line number where the exception occurred.
+         * @param message to report
+         * @param list of primitives that are formatted into the message
+         */
+        ProtocolException( const char* file, const int lineNumber,
+                            const char* msg, ... ) throw ()
+        : io::IOException()
+        {
+            va_list vargs ;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual ProtocolException* clone() const {
+            return new ProtocolException( *this );
+        }
+
+        /**
+         * Destructor
+         */
+        virtual ~ProtocolException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_PROTOCOLEXCEPTION_H_*/

Modified: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/SocketException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/SocketException.h?view=diff&rev=565778&r1=565777&r2=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/SocketException.h (original)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/SocketException.h Tue Aug 14 07:44:49 2007
@@ -30,23 +30,23 @@
     public:
 
         SocketException() throw() {}
+
         SocketException( const lang::Exception& ex ) throw()
-        : io::IOException()
-        {
+        : io::IOException() {
             *(lang::Exception*)this = ex;
         }
+
         SocketException( const SocketException& ex ) throw()
-        : io::IOException()
-        {
+        : io::IOException() {
             *(lang::Exception*)this = ex;
         }
+
         SocketException( const char* file, const int lineNumber,
                          const char* msg, ...) throw()
-        : io::IOException()
-        {
+        : io::IOException() {
             va_list vargs;
-            va_start(vargs, msg);
-            buildMessage(msg, vargs);
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
 
             // Set the first mark for this exception.
             setMark( file, lineNumber );
@@ -57,7 +57,7 @@
          * to preserve the type of the original exception as well as the message.
          * All subclasses should override.
          */
-        virtual SocketException* clone() const{
+        virtual SocketException* clone() const {
             return new SocketException( *this );
         }
 

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/SocketTimeoutException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/SocketTimeoutException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/SocketTimeoutException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/SocketTimeoutException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_SOCKETTIMEOUTEXCEPTION_H_
+#define _DECAF_NET_SOCKETTIMEOUTEXCEPTION_H_
+
+#include <decaf/util/Config.h>
+#include <decaf/io/InterruptedIOException.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API SocketTimeoutException : public io::InterruptedIOException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        SocketTimeoutException() throw() {}
+
+        /**
+         * Conversion Constructor from some other Exception
+         * @param An exception that should become this type of Exception
+         */
+        SocketTimeoutException( const Exception& ex ) throw()
+        : io::InterruptedIOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         */
+        SocketTimeoutException( const SocketTimeoutException& ex ) throw()
+        : io::InterruptedIOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Constructor - Initializes the file name and line number where
+         * this message occured.  Sets the message to report, using an
+         * optional list of arguments to parse into the message
+         * @param file name where exception occurs
+         * @param line number where the exception occurred.
+         * @param message to report
+         * @param list of primitives that are formatted into the message
+         */
+        SocketTimeoutException( const char* file, const int lineNumber,
+                            const char* msg, ... ) throw ()
+        : io::InterruptedIOException()
+        {
+            va_list vargs ;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual SocketTimeoutException* clone() const {
+            return new SocketTimeoutException( *this );
+        }
+
+        /**
+         * Destructor
+         */
+        virtual ~SocketTimeoutException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_SOCKETTIMEOUTEXCEPTION_H_*/

Modified: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URI.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URI.h?view=diff&rev=565778&r1=565777&r2=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URI.h (original)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URI.h Tue Aug 14 07:44:49 2007
@@ -22,6 +22,8 @@
 #include <decaf/lang/Comparable.h>
 #include <decaf/lang/exceptions/IllegalArgumentException.h>
 #include <decaf/net/URISyntaxException.h>
+#include <decaf/net/MalformedURLException.h>
+#include <decaf/net/URL.h>
 #include <string>
 
 namespace decaf{
@@ -402,9 +404,8 @@
          * @throws MalformedURLException - If a protocol handler for the URL could not
          * be found, or if some other error occurred while constructing the URL
          */
-// TODO
-//        URL toURL() const
-//            throw ( MalformedURLException, lang::exceptions::IllegalArgumentException );
+        URL toURL() const
+            throw ( MalformedURLException, lang::exceptions::IllegalArgumentException );
 
     public:   // Static Methods
 

Modified: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URISyntaxException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URISyntaxException.h?view=diff&rev=565778&r1=565777&r2=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URISyntaxException.h (original)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URISyntaxException.h Tue Aug 14 07:44:49 2007
@@ -24,7 +24,7 @@
 namespace decaf{
 namespace net{
 
-    class URISyntaxException : public lang::Exception {
+    class DECAF_API URISyntaxException : public lang::Exception {
     public:
 
         /**

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URL.cpp
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URL.cpp?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URL.cpp (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URL.cpp Tue Aug 14 07:44:49 2007
@@ -0,0 +1,25 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "URL.h"
+
+using namespace decaf;
+using namespace decaf::net
+
+////////////////////////////////////////////////////////////////////////////////
+URL::URL() {
+}

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URL.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URL.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URL.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/URL.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,36 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_URL_H_
+#define _DECAF_NET_URL_H_
+
+#include <decaf/util/Config.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API URL {
+    public:
+
+        URL();
+        virtual ~URL() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_URL_H_*/

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/UnknownHostException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/UnknownHostException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/UnknownHostException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/UnknownHostException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_UNKNOWNHOSTEXCEPTION_H_
+#define _DECAF_NET_UNKNOWNHOSTEXCEPTION_H_
+
+#include <decaf/util/Config.h>
+#include <decaf/io/IOException.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API UnknownHostException : public io::IOException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        UnknownHostException() throw() {}
+
+        /**
+         * Conversion Constructor from some other Exception
+         * @param An exception that should become this type of Exception
+         */
+        UnknownHostException( const Exception& ex ) throw()
+        : io::IOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         */
+        UnknownHostException( const UnknownHostException& ex ) throw()
+        : io::IOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Constructor - Initializes the file name and line number where
+         * this message occured.  Sets the message to report, using an
+         * optional list of arguments to parse into the message
+         * @param file name where exception occurs
+         * @param line number where the exception occurred.
+         * @param message to report
+         * @param list of primitives that are formatted into the message
+         */
+        UnknownHostException( const char* file, const int lineNumber,
+                            const char* msg, ... ) throw ()
+        : io::IOException()
+        {
+            va_list vargs ;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual UnknownHostException* clone() const {
+            return new UnknownHostException( *this );
+        }
+
+        /**
+         * Destructor
+         */
+        virtual ~UnknownHostException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_UNKNOWNHOSTEXCEPTION_H_*/

Added: activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/UnknownServiceException.h
URL: http://svn.apache.org/viewvc/activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/UnknownServiceException.h?view=auto&rev=565778
==============================================================================
--- activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/UnknownServiceException.h (added)
+++ activemq/activemq-cpp/trunk/src/decaf/src/main/decaf/net/UnknownServiceException.h Tue Aug 14 07:44:49 2007
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef _DECAF_NET_UNKNOWNSERVICEEXCEPTION_H_
+#define _DECAF_NET_UNKNOWNSERVICEEXCEPTION_H_
+
+#include <decaf/util/Config.h>
+#include <decaf/io/IOException.h>
+
+namespace decaf{
+namespace net{
+
+    class DECAF_API UnknownServiceException : public io::IOException {
+    public:
+
+        /**
+         * Default Constructor
+         */
+        UnknownServiceException() throw() {}
+
+        /**
+         * Conversion Constructor from some other Exception
+         * @param An exception that should become this type of Exception
+         */
+        UnknownServiceException( const Exception& ex ) throw()
+        : io::IOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Copy Constructor
+         */
+        UnknownServiceException( const UnknownServiceException& ex ) throw()
+        : io::IOException()
+        {
+            *(Exception*)this = ex;
+        }
+
+        /**
+         * Constructor - Initializes the file name and line number where
+         * this message occured.  Sets the message to report, using an
+         * optional list of arguments to parse into the message
+         * @param file name where exception occurs
+         * @param line number where the exception occurred.
+         * @param message to report
+         * @param list of primitives that are formatted into the message
+         */
+        UnknownServiceException( const char* file, const int lineNumber,
+                            const char* msg, ... ) throw ()
+        : io::IOException()
+        {
+            va_list vargs ;
+            va_start( vargs, msg );
+            buildMessage( msg, vargs );
+
+            // Set the first mark for this exception.
+            setMark( file, lineNumber );
+        }
+
+        /**
+         * Clones this exception.  This is useful for cases where you need
+         * to preserve the type of the original exception as well as the message.
+         * All subclasses should override.
+         */
+        virtual UnknownServiceException* clone() const {
+            return new UnknownServiceException( *this );
+        }
+
+        /**
+         * Destructor
+         */
+        virtual ~UnknownServiceException() throw() {}
+
+    };
+
+}}
+
+#endif /*_DECAF_NET_UNKNOWNSERVICEEXCEPTION_H_*/



Mime
View raw message