Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2012-2013 eBay Software Foundation and 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;
import  io.selendroid.ServerInstrumentation;
import  io.selendroid.server.model.SelendroidDriver;
public class InspectorServlet implements HttpHandler {
  private SelendroidDriver driver = null;
  private InspectorView inspectorView = null;
  private ResourceView resourceView = null;
  private TreeView treeView = null;
  public static final String INSPECTOR = "/inspector";
  public static final String INSPECTOR_RESSOURCE =  + "/resources";
  public InspectorServlet(SelendroidDriver driver, ServerInstrumentation instrumentation) {
    this. = driver;
    this. = new InspectorView(instrumentationdriver);
    this. = new ResourceView(instrumentationdriver);
    this. = new TreeView(instrumentationdriver);
    this. = new WebViewContentView(instrumentationdriver);
  }
  public void handleHttpRequest(HttpRequest httpRequestHttpResponse httpResponse,
      HttpControl httpControlthrows Exception {
    ..println("inspector uri: " + httpRequest.uri());
    if (httpRequest.uri().startsWith()) {
      if (httpRequest.uri().equals() || httpRequest.uri().equals( + "/")) {
        httpResponse.status(301);
        String session = null;
        if (.getSession() != null) {
          session = .getSession().getSessionId();
          String divider = httpRequest.uri().endsWith("/") ? "" : "/";
          String newSessionUri =
              "http://" + httpRequest.header("Host") + httpRequest.uri() + divider + "session/"
                  + session + "/";
          ..println("new inspector URL: " + newSessionUri);
          httpResponse.header("Location"newSessionUri).end();
        } else {
          httpResponse.header("Content-Type""text/html").charset(Charset.forName("UTF-8"))
              .status(200)
              .content("Selendroid Inspector can only be used with an active test session.").end();
        }
      } else if (httpRequest.uri().startsWith( + "/session/")) {
        .render(httpRequesthttpResponse);
      } else if (httpRequest.uri().equals( + "/tree")) {
        .render(httpRequesthttpResponse);
      } else if (httpRequest.uri().startsWith()) {
        .render(httpRequesthttpResponse);
      } else if (httpRequest.uri().equals( + "/latestWebView")) {
        .render(httpRequesthttpResponse);
      }
    } else {
      httpControl.nextHandler();
    }
  }
New to GrepCode? Check out our FAQ X