| 130 | } |
| 131 | |
| 132 | @Override |
| 133 | public Object[] proxy(Map<String, String> params) throws IOException { |
| 134 | String url = params.get("url"); |
| 135 | String key = url.contains("/") ? url.substring(0, url.indexOf("/")) : url; |
| 136 | url = url.substring(key.length()); |
| 137 | Drive drive = getDrive(key); |
| 138 | Object[] result = new Object[3]; |
| 139 | result[0] = 200; |
| 140 | result[1] = "application/octet-stream"; |
| 141 | result[2] = drive.getWebdav().get(drive.getHost() + url, getHeaders(params)); |
| 142 | return result; |
| 143 | } |
| 144 | |
| 145 | private List<DavResource> getList(Drive drive, String path, List<String> ext) throws IOException { |
| 146 | path = drive.getHost() + (path.startsWith(drive.getPath()) ? path : drive.getPath() + path); |