<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -207,7 +207,8 @@ var CPURLConnectionDelegate = nil;
     }
     catch (anException)
     {
-        [_delegate connection:self didFailWithError:anException];
+        if ([_delegate respondsToSelector:@selector(connection:didFailWithError:)])
+            [_delegate connection:self didFailWithError:anException];
     }
 }
 
@@ -240,27 +241,30 @@ var CPURLConnectionDelegate = nil;
     {
         var statusCode = _XMLHTTPRequest.status,
             URL = [_request URL];
-        
+
         if ([_delegate respondsToSelector:@selector(connection:didReceiveResponse:)])
+        {
             if (_isLocalFileConnection)
                 [_delegate connection:self didReceiveResponse:[[CPURLResponse alloc] initWithURL:URL]];
             else
             {
                 var response = [[CPHTTPURLResponse alloc] initWithURL:URL];
-                
+
                 [response _setStatusCode:statusCode];
-                
+
                 [_delegate connection:self didReceiveResponse:response];
             }
-                        
+        }
         if (!_isCanceled)
         {
             if (statusCode == 401 &amp;&amp; [CPURLConnectionDelegate respondsToSelector:@selector(connectionDidReceiveAuthenticationChallenge:)])
                 [CPURLConnectionDelegate connectionDidReceiveAuthenticationChallenge:self];
             else
             {
-                [_delegate connection:self didReceiveData:_XMLHTTPRequest.responseText];
-                [_delegate connectionDidFinishLoading:self];
+                if ([_delegate respondsToSelector:@selector(connection:didReceiveData:)])
+                    [_delegate connection:self didReceiveData:_XMLHTTPRequest.responseText];
+                if ([_delegate respondsToSelector:@selector(connectionDidFinishLoading:)])
+                    [_delegate connectionDidFinishLoading:self];
             }
         }
     }</diff>
      <filename>Foundation/CPURLConnection.j</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>07ec530442793dcbaf095b0fb6a64ff1eeb58b18</id>
    </parent>
  </parents>
  <author>
    <name>Ross Boucher</name>
    <email>ross@280north.com</email>
  </author>
  <url>http://github.com/280north/cappuccino/commit/b9cbf8274efcb6aac430b35c3c5a12e530ed2cdd</url>
  <id>b9cbf8274efcb6aac430b35c3c5a12e530ed2cdd</id>
  <committed-date>2009-05-19T00:35:51-07:00</committed-date>
  <authored-date>2009-05-19T00:35:51-07:00</authored-date>
  <message>Make url connection delegate methods optional</message>
  <tree>59bf72627c8d463046bce8b5ac4492fc0c13ee42</tree>
  <committer>
    <name>Ross Boucher</name>
    <email>ross@280north.com</email>
  </committer>
</commit>
