Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2012 selendroid committers.
  * 
  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
  * in compliance with the License. You may obtain a copy of the License at
  * 
  * http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package io.selendroid.server.inspector.view;
import  io.selendroid.util.SelendroidLogger;
public class ResourceView extends SelendroidInspectorView {
  public static final String SCREENSHOT = "deviceScreenshot.png";
  public ResourceView(ServerInstrumentation serverInstrumentationSelendroidDriver driver) {
    super(serverInstrumentationdriver);
  }
  public void render(HttpRequest requestHttpResponse httpResponse) {
    httpResponse.charset(Charset.forName("UTF-8"));
    httpResponse.status(200);
    if (request.uri().endsWith()) {
      httpResponse.header("Content-Type""text/html");
      byte[] screenshot = .takeScreenshot();
      if (screenshot == null) {
        SelendroidLogger.log("screenshot is null");
      }
      SelendroidLogger.log("size of screenshot: " + screenshot.length);
      httpResponse.header("Content-Length"screenshot.length).content(screenshot);
    } else {
      try {
        String filename =
            "inspector" + request.uri().replaceFirst(."");
        InputStream asset = .getContext().getAssets().open(filename);
        httpResponse.content(toByteArray(asset));
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
    httpResponse.end();
  }
  private byte[] toByteArray(InputStream inthrows IOException {
    ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream();
    int next = in.read();
    while (next > -1) {
      arrayOutputStream.write(next);
      next = in.read();
    }
    arrayOutputStream.flush();
    byte[] byteArray = arrayOutputStream.toByteArray();
    arrayOutputStream.close();
    return byteArray;
  }
New to GrepCode? Check out our FAQ X