| Index: Source/modules/websockets/DOMWebSocket.h
 | 
| diff --git a/Source/modules/websockets/DOMWebSocket.h b/Source/modules/websockets/DOMWebSocket.h
 | 
| index 4123e1602a4b41367e5125b2986af4cd0033de87..591ee85ac524a23b0b7146ce898675eafd98a281 100644
 | 
| --- a/Source/modules/websockets/DOMWebSocket.h
 | 
| +++ b/Source/modules/websockets/DOMWebSocket.h
 | 
| @@ -31,6 +31,7 @@
 | 
|  #ifndef DOMWebSocket_h
 | 
|  #define DOMWebSocket_h
 | 
|  
 | 
| +#include "bindings/core/v8/Optional.h"
 | 
|  #include "core/dom/ActiveDOMObject.h"
 | 
|  #include "core/events/EventListener.h"
 | 
|  #include "modules/EventTargetModules.h"
 | 
| @@ -56,7 +57,6 @@ public:
 | 
|      // DOMWebSocket instances must be used with a wrapper since this class's
 | 
|      // lifetime management is designed assuming the V8 holds a ref on it while
 | 
|      // hasPendingActivity() returns true.
 | 
| -    static DOMWebSocket* create(ExecutionContext*, const String& url, ExceptionState&);
 | 
|      static DOMWebSocket* create(ExecutionContext*, const String& url, const String& protocol, ExceptionState&);
 | 
|      static DOMWebSocket* create(ExecutionContext*, const String& url, const Vector<String>& protocols, ExceptionState&);
 | 
|      virtual ~DOMWebSocket();
 | 
| @@ -75,14 +75,7 @@ public:
 | 
|      void send(ArrayBufferView*, ExceptionState&);
 | 
|      void send(Blob*, ExceptionState&);
 | 
|  
 | 
| -    // To distinguish close method call with the code parameter from one
 | 
| -    // without, we have these three signatures. Use of
 | 
| -    // Optional=DefaultIsUndefined in the IDL file doesn't help for now since
 | 
| -    // it's bound to a value of 0 which is indistinguishable from the case 0
 | 
| -    // is passed as code parameter.
 | 
| -    void close(unsigned short code, const String& reason, ExceptionState&);
 | 
| -    void close(ExceptionState&);
 | 
| -    void close(unsigned short code, ExceptionState&);
 | 
| +    void close(Optional<unsigned short> code, const String& reason, ExceptionState&);
 | 
|  
 | 
|      const KURL& url() const;
 | 
|      State readyState() const;
 | 
| 
 |