Index: runtime/bin/socket_patch.dart |
diff --git a/runtime/bin/socket_patch.dart b/runtime/bin/socket_patch.dart |
index 6e58985baa299a25c133d342812ab0c80bdfa3e3..ec09d6f77f38494cd84fe28061ad3706f1e5a9ca 100644 |
--- a/runtime/bin/socket_patch.dart |
+++ b/runtime/bin/socket_patch.dart |
@@ -469,10 +469,6 @@ class _Socket extends _SocketBase implements Socket { |
throw new StreamException( |
"Cannot set connect handler when already connected"); |
} |
- if (_outputStream != null) { |
- throw new StreamException( |
- "Cannot set connect handler when output stream is used"); |
- } |
_clientConnectHandler = callback; |
_updateOutHandler(); |
} |
@@ -507,7 +503,7 @@ class _Socket extends _SocketBase implements Socket { |
OutputStream get outputStream { |
if (_outputStream == null) { |
- if (_handlerMap[_SocketBase._OUT_EVENT] != null) { |
+ if (_clientWriteHandler != null) { |
throw new StreamException( |
"Cannot get output stream when socket handlers are used"); |
} |