You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ro...@apache.org on 2007/12/30 16:11:42 UTC

svn commit: r607549 - in /httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip: EnglishSipReasonPhraseCatalog.java SipStatus.java

Author: rolandw
Date: Sun Dec 30 07:11:42 2007
New Revision: 607549

URL: http://svn.apache.org/viewvc?rev=607549&view=rev
Log:
additional SIP status codes and reason phrases

Modified:
    httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip/EnglishSipReasonPhraseCatalog.java
    httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip/SipStatus.java

Modified: httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip/EnglishSipReasonPhraseCatalog.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip/EnglishSipReasonPhraseCatalog.java?rev=607549&r1=607548&r2=607549&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip/EnglishSipReasonPhraseCatalog.java (original)
+++ httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip/EnglishSipReasonPhraseCatalog.java Sun Dec 30 07:11:42 2007
@@ -40,9 +40,11 @@
 
 /**
  * English reason phrases for SIP status codes.
- * All status codes defined in RFC 3261 (SIP/2.0)
- * and RFC 3265 (SIP-Specific Event Notification)
- * are supported.
+ * All status codes defined in {@link SipStatus} are supported.
+ * See <a href="http://www.iana.org/assignments/sip-parameters">
+ * http://www.iana.org/assignments/sip-parameters
+ * </a>
+ * for a full list of registered SIP status codes and the defining RFCs.
  * 
  * @author <a href="mailto:rolandw at apache.org">Roland Weber</a>
  * 
@@ -175,6 +177,8 @@
                   "Request Timeout");
         setReason(SipStatus.SC_GONE,
                   "Gone");
+        setReason(SipStatus.SC_CONDITIONAL_REQUEST_FAILED,
+                  "Conditional Request Failed");
         setReason(SipStatus.SC_REQUEST_ENTITY_TOO_LARGE,
                   "Request Entity Too Large");
         setReason(SipStatus.SC_REQUEST_URI_TOO_LONG,
@@ -183,12 +187,28 @@
                   "Unsupported Media Type");
         setReason(SipStatus.SC_UNSUPPORTED_URI_SCHEME,
                   "Unsupported URI Scheme");
+        setReason(SipStatus.SC_UNKNOWN_RESOURCE_PRIORITY,
+                  "Unknown Resource-Priority");
         setReason(SipStatus.SC_BAD_EXTENSION,
                   "Bad Extension");
         setReason(SipStatus.SC_EXTENSION_REQUIRED,
                   "Extension Required");
+        setReason(SipStatus.SC_SESSION_INTERVAL_TOO_SMALL,
+                  "Session Interval Too Small");
         setReason(SipStatus.SC_INTERVAL_TOO_BRIEF,
                   "Interval Too Brief");
+        setReason(SipStatus.SC_USE_IDENTITY_HEADER,
+                  "Use Identity Header");
+        setReason(SipStatus.SC_PROVIDE_REFERRER_IDENTITY,
+                  "Provide Referrer Identity");
+        setReason(SipStatus.SC_ANONYMITY_DISALLOWED,
+                  "Anonymity Disallowed");
+        setReason(SipStatus.SC_BAD_IDENTITY_INFO,
+                  "Bad Identity-Info");
+        setReason(SipStatus.SC_UNSUPPORTED_CERTIFICATE,
+                  "Unsupported Certificate");
+        setReason(SipStatus.SC_INVALID_IDENTITY_HEADER,
+                  "Invalid Identity Header");
         setReason(SipStatus.SC_TEMPORARILY_UNAVAILABLE,
                   "Temporarily Unavailable");
         setReason(SipStatus.SC_CALL_TRANSACTION_DOES_NOT_EXIST,
@@ -213,6 +233,8 @@
                   "Request Pending");
         setReason(SipStatus.SC_UNDECIPHERABLE,
                   "Undecipherable");
+        setReason(SipStatus.SC_SECURITY_AGREEMENT_REQUIRED,
+                  "Security Agreement Required");
 
 
         // --- 5xx Server Failure ---
@@ -230,6 +252,8 @@
                   "Version Not Supported");
         setReason(SipStatus.SC_MESSAGE_TOO_LARGE,
                   "Message Too Large");
+        setReason(SipStatus.SC_PRECONDITION_FAILURE,
+                  "Precondition Failure");
 
 
         // --- 6xx Global Failures ---

Modified: httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip/SipStatus.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip/SipStatus.java?rev=607549&r1=607548&r2=607549&view=diff
==============================================================================
--- httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip/SipStatus.java (original)
+++ httpcomponents/httpcore/trunk/contrib/src/main/java/org/apache/http/contrib/sip/SipStatus.java Sun Dec 30 07:11:42 2007
@@ -33,9 +33,16 @@
 
 /**
  * Constants enumerating the SIP status codes.
- * All status codes defined in RFC 3261 (SIP/2.0)
- * and RFC 3265 (SIP-Specific Event Notification)
- * are listed.
+ * All status codes registered at
+ * <a href="http://www.iana.org/assignments/sip-parameters">
+ * http://www.iana.org/assignments/sip-parameters
+ * </a>
+ * on 2007-12-30 are listed.
+ * The defining RFCs include RFC 3261 (SIP/2.0),
+ * RFC 3265 (SIP-Specific Event Notification),
+ * RFC 4412 (Communications Resource Priority for SIP),
+ * RFC 4474 (Enhancements for Authenticated Identity Management in SIP),
+ * and others.
  * 
  * @author <a href="mailto:rolandw at apache.org">Roland Weber</a>
  * 
@@ -67,7 +74,7 @@
     public static final int SC_OK = 200;
 
     /** <tt>202 Accepted</tt>. RFC 3265, section 6.4. */
-    public static final int SC_ACCEPTED = 489;
+    public static final int SC_ACCEPTED = 202;
 
 
     // --- 3xx Redirection ---
@@ -124,6 +131,9 @@
     /** <tt>410 Gone</tt>. RFC 3261, section 21.4.10. */
     public static final int SC_GONE = 410;
 
+    /** <tt>412 Conditional Request Failed</tt>. RFC 3903, section 11.2.1. */
+    public static final int SC_CONDITIONAL_REQUEST_FAILED = 412;
+
     /** <tt>413 Request Entity Too Large</tt>. RFC 3261, section 21.4.11. */
     public static final int SC_REQUEST_ENTITY_TOO_LARGE = 413;
 
@@ -136,15 +146,39 @@
     /** <tt>416 Unsupported URI Scheme</tt>. RFC 3261, section 21.4.14. */
     public static final int SC_UNSUPPORTED_URI_SCHEME = 416;
 
+    /** <tt>417 Unknown Resource-Priority</tt>. RFC 4412, section 12.4. */
+    public static final int SC_UNKNOWN_RESOURCE_PRIORITY = 417;
+
     /** <tt>420 Bad Extension</tt>. RFC 3261, section 21.4.15. */
     public static final int SC_BAD_EXTENSION = 420;
 
     /** <tt>421 Extension Required</tt>. RFC 3261, section 21.4.16. */
     public static final int SC_EXTENSION_REQUIRED = 421;
 
+    /** <tt>422 Session Interval Too Small</tt>. RFC 4028, chapter 6. */
+    public static final int SC_SESSION_INTERVAL_TOO_SMALL = 422;
+
     /** <tt>423 Interval Too Brief</tt>. RFC 3261, section 21.4.17. */
     public static final int SC_INTERVAL_TOO_BRIEF = 423;
 
+    /** <tt>428 Use Identity Header</tt>. RFC 4474, section 14.2. */
+    public static final int SC_USE_IDENTITY_HEADER = 428;
+
+    /** <tt>429 Provide Referrer Identity</tt>. RFC 3892, chapter 5. */
+    public static final int SC_PROVIDE_REFERRER_IDENTITY = 429;
+
+    /** <tt>433 Anonymity Disallowed</tt>. RFC 5079, chapter 5. */
+    public static final int SC_ANONYMITY_DISALLOWED = 433;
+
+    /** <tt>436 Bad Identity-Info</tt>. RFC 4474, section 14.3. */
+    public static final int SC_BAD_IDENTITY_INFO = 436;
+
+    /** <tt>437 Unsupported Certificate</tt>. RFC 4474, section 14.4. */
+    public static final int SC_UNSUPPORTED_CERTIFICATE = 437;
+
+    /** <tt>438 Invalid Identity Header</tt>. RFC 4474, section 14.5. */
+    public static final int SC_INVALID_IDENTITY_HEADER = 438;
+
     /** <tt>480 Temporarily Unavailable</tt>. RFC 3261, section 21.4.18. */
     public static final int SC_TEMPORARILY_UNAVAILABLE = 480;
 
@@ -184,6 +218,9 @@
     /** <tt>493 Undecipherable</tt>. RFC 3261, section 21.4.28. */
     public static final int SC_UNDECIPHERABLE = 493;
 
+    /** <tt>494 Security Agreement Required</tt>. RFC 3329, section 6.4. */
+    public static final int SC_SECURITY_AGREEMENT_REQUIRED = 494;
+
 
     // --- 5xx Server Failure ---
 
@@ -207,6 +244,9 @@
 
     /** <tt>513 Message Too Large</tt>. RFC 3261, section 21.5.7. */
     public static final int SC_MESSAGE_TOO_LARGE = 513;
+
+    /** <tt>580 Precondition Failure</tt>. RFC 3312, chapter 8. */
+    public static final int SC_PRECONDITION_FAILURE = 580;
 
 
     // --- 6xx Global Failures ---