Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(128)

Side by Side Diff: plugins/org.chromium.sdk.wipbackend.dev/src/org/chromium/sdk/internal/wip/WipTabImpl.java

Issue 9959080: Issue 66: closing browser results into "SocketException: Broken pipe" (Closed) Base URL: https://chromedevtools.googlecode.com/svn/trunk
Patch Set: format Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.sdk.internal.wip; 5 package org.chromium.sdk.internal.wip;
6 6
7 import java.io.IOException; 7 import java.io.IOException;
8 import java.util.Arrays; 8 import java.util.Arrays;
9 import java.util.Collection; 9 import java.util.Collection;
10 import java.util.EnumMap; 10 import java.util.EnumMap;
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 TabDebugEventListener tabListener, String preliminaryUrl) throws IOExcepti on { 67 TabDebugEventListener tabListener, String preliminaryUrl) throws IOExcepti on {
68 this.socket = socket; 68 this.socket = socket;
69 this.browserImpl = browserImpl; 69 this.browserImpl = browserImpl;
70 this.tabListener = tabListener; 70 this.tabListener = tabListener;
71 this.url = preliminaryUrl; 71 this.url = preliminaryUrl;
72 72
73 this.closeSignalRelay = SignalRelay.create(new SignalRelay.Callback<Void>() { 73 this.closeSignalRelay = SignalRelay.create(new SignalRelay.Callback<Void>() {
74 @Override 74 @Override
75 public void onSignal(Void signal, Exception cause) { 75 public void onSignal(Void signal, Exception cause) {
76 WipTabImpl.this.tabListener.closed(); 76 WipTabImpl.this.tabListener.closed();
77 WipTabImpl.this.tabListener.getDebugEventListener().disconnected();
77 } 78 }
78 }); 79 });
79 80
80 try { 81 try {
81 closeSignalRelay.bind(socket.getCloser(), null, null); 82 closeSignalRelay.bind(socket.getCloser(), null, null);
82 } catch (AlreadySignalledException e) { 83 } catch (AlreadySignalledException e) {
83 throw new IOException("Connection is closed", e); 84 throw new IOException("Connection is closed", e);
84 } 85 }
85 86
86 commandProcessor = new WipCommandProcessor(this, socket); 87 commandProcessor = new WipCommandProcessor(this, socket);
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
396 397
397 SDK_TO_WIP_CATCH_MODE.put(ExceptionCatchMode.ALL, SetPauseOnExceptionsPara ms.State.ALL); 398 SDK_TO_WIP_CATCH_MODE.put(ExceptionCatchMode.ALL, SetPauseOnExceptionsPara ms.State.ALL);
398 SDK_TO_WIP_CATCH_MODE.put(ExceptionCatchMode.UNCAUGHT, 399 SDK_TO_WIP_CATCH_MODE.put(ExceptionCatchMode.UNCAUGHT,
399 SetPauseOnExceptionsParams.State.UNCAUGHT); 400 SetPauseOnExceptionsParams.State.UNCAUGHT);
400 SDK_TO_WIP_CATCH_MODE.put(ExceptionCatchMode.NONE, SetPauseOnExceptionsPar ams.State.NONE); 401 SDK_TO_WIP_CATCH_MODE.put(ExceptionCatchMode.NONE, SetPauseOnExceptionsPar ams.State.NONE);
401 402
402 assert SDK_TO_WIP_CATCH_MODE.size() == ExceptionCatchMode.values().length; 403 assert SDK_TO_WIP_CATCH_MODE.size() == ExceptionCatchMode.values().length;
403 } 404 }
404 } 405 }
405 } 406 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698