| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2014, the Dart project authors. | 2 * Copyright (c) 2014, the Dart project authors. |
| 3 * | 3 * |
| 4 * Licensed under the Eclipse Public License v1.0 (the "License"); you may not u
se this file except | 4 * Licensed under the Eclipse Public License v1.0 (the "License"); you may not u
se this file except |
| 5 * in compliance with the License. You may obtain a copy of the License at | 5 * in compliance with the License. You may obtain a copy of the License at |
| 6 * | 6 * |
| 7 * http://www.eclipse.org/legal/epl-v10.html | 7 * http://www.eclipse.org/legal/epl-v10.html |
| 8 * | 8 * |
| 9 * Unless required by applicable law or agreed to in writing, software distribut
ed under the License | 9 * Unless required by applicable law or agreed to in writing, software distribut
ed under the License |
| 10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY K
IND, either express | 10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY K
IND, either express |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 * A class to encapsulate the available pub protocol commands. | 25 * A class to encapsulate the available pub protocol commands. |
| 26 */ | 26 */ |
| 27 public class PubCommands { | 27 public class PubCommands { |
| 28 private PubConnection connection; | 28 private PubConnection connection; |
| 29 | 29 |
| 30 protected PubCommands(PubConnection connection) { | 30 protected PubCommands(PubConnection connection) { |
| 31 this.connection = connection; | 31 this.connection = connection; |
| 32 } | 32 } |
| 33 | 33 |
| 34 /** | 34 /** |
| 35 * Sends a message to pub to indicate that it should shutdown when connection
is closed. There is |
| 36 * no result returned by pub. |
| 37 * |
| 38 * @throws IOException |
| 39 */ |
| 40 public void exitOnClose() throws IOException { |
| 41 // {"method": "exitOnClose"} |
| 42 |
| 43 try { |
| 44 JSONObject request = new JSONObject(); |
| 45 |
| 46 request.put("jsonrpc", "2.0"); |
| 47 |
| 48 request.put("method", "exitOnClose"); |
| 49 |
| 50 connection.sendRequest(request, null); |
| 51 } catch (JSONException exception) { |
| 52 throw new IOException(exception); |
| 53 } |
| 54 } |
| 55 |
| 56 /** |
| 35 * Given an asset ID, returns the relative URI path that asset would be served
at. | 57 * Given an asset ID, returns the relative URI path that asset would be served
at. |
| 36 * | 58 * |
| 37 * @param path | 59 * @param path |
| 38 * @param callback | 60 * @param callback |
| 39 * @throws IOException | 61 * @throws IOException |
| 40 */ | 62 */ |
| 41 public void pathToUrl(String path, final PubCallback<String> callback) throws
IOException { | 63 public void pathToUrl(String path, final PubCallback<String> callback) throws
IOException { |
| 42 // { "method": "pathToUrls", "path": "web/index.html" } | 64 // { "method": "pathToUrls", "path": "web/index.html" } |
| 43 // ==>{ "urls": ["http://localhost:8080/index.html"] } | 65 // ==>{ "urls": ["http://localhost:8080/index.html"] } |
| 44 | 66 |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 private PubResult<PubAsset> convertUrlToAssetResult(JSONObject obj) throws JSO
NException { | 183 private PubResult<PubAsset> convertUrlToAssetResult(JSONObject obj) throws JSO
NException { |
| 162 PubResult<PubAsset> result = PubResult.createFrom(obj); | 184 PubResult<PubAsset> result = PubResult.createFrom(obj); |
| 163 if (obj.has("result")) { | 185 if (obj.has("result")) { |
| 164 JSONObject resObj = (JSONObject) obj.get("result"); | 186 JSONObject resObj = (JSONObject) obj.get("result"); |
| 165 result.setResult(PubAsset.createFrom(resObj)); | 187 result.setResult(PubAsset.createFrom(resObj)); |
| 166 } | 188 } |
| 167 return result; | 189 return result; |
| 168 } | 190 } |
| 169 | 191 |
| 170 } | 192 } |
| OLD | NEW |