Package org.zaproxy.zap.view

Examples of org.zaproxy.zap.view.HttpPanelManager


  }


  private void initializeWebSocketsForWorkPanel() {
    // Add "HttpPanel" components and views.
    HttpPanelManager manager = HttpPanelManager.getInstance();
   
    // component factory for outgoing and incoming messages with Text view
    HttpPanelComponentFactory componentFactory = new WebSocketComponentFactory();
    manager.addRequestComponentFactory(componentFactory);
    manager.addResponseComponentFactory(componentFactory);

    // use same factory for request & response,
    // as Hex payloads are accessed the same way
    HttpPanelViewFactory viewFactory = new WebSocketHexViewFactory();
    manager.addRequestViewFactory(WebSocketComponent.NAME, viewFactory);
    manager.addResponseViewFactory(WebSocketComponent.NAME, viewFactory);
   
    // add the default Hex view for binary-opcode messages
    HttpPanelDefaultViewSelectorFactory viewSelectorFactory = new HexDefaultViewSelectorFactory();
    manager.addRequestDefaultViewSelectorFactory(WebSocketComponent.NAME, viewSelectorFactory);
    manager.addResponseDefaultViewSelectorFactory(WebSocketComponent.NAME, viewSelectorFactory);

    // replace the normal Text views with the ones that use syntax highlighting
    viewFactory = new SyntaxHighlightTextViewFactory();
    manager.addRequestViewFactory(WebSocketComponent.NAME, viewFactory);
    manager.addResponseViewFactory(WebSocketComponent.NAME, viewFactory);

    // support large payloads on incoming and outgoing messages
    viewFactory = new WebSocketLargePayloadViewFactory();
    manager.addRequestViewFactory(WebSocketComponent.NAME, viewFactory);
    manager.addResponseViewFactory(WebSocketComponent.NAME, viewFactory);
   
    viewSelectorFactory = new WebSocketLargePayloadDefaultViewSelectorFactory();
    manager.addRequestDefaultViewSelectorFactory(WebSocketComponent.NAME, viewSelectorFactory);
    manager.addResponseDefaultViewSelectorFactory(WebSocketComponent.NAME, viewSelectorFactory);
  }
View Full Code Here


    manager.addRequestDefaultViewSelectorFactory(WebSocketComponent.NAME, viewSelectorFactory);
    manager.addResponseDefaultViewSelectorFactory(WebSocketComponent.NAME, viewSelectorFactory);
  }
 
  private void clearupWebSocketsForWorkPanel() {
    HttpPanelManager manager = HttpPanelManager.getInstance();
   
    // component factory for outgoing and incoming messages with Text view
    manager.removeRequestComponentFactory(WebSocketComponentFactory.NAME);
    manager.removeRequestComponents(WebSocketComponent.NAME);
    manager.removeResponseComponentFactory(WebSocketComponentFactory.NAME);
    manager.removeResponseComponents(WebSocketComponent.NAME);

    // use same factory for request & response,
    // as Hex payloads are accessed the same way
    manager.removeRequestViewFactory(WebSocketComponent.NAME, WebSocketHexViewFactory.NAME);
    manager.removeResponseViewFactory(WebSocketComponent.NAME, WebSocketHexViewFactory.NAME);
   
    // remove the default Hex view for binary-opcode messages
    manager.removeRequestDefaultViewSelectorFactory(WebSocketComponent.NAME, HexDefaultViewSelectorFactory.NAME);
    manager.removeResponseDefaultViewSelectorFactory(WebSocketComponent.NAME, HexDefaultViewSelectorFactory.NAME);

    // replace the normal Text views with the ones that use syntax highlighting
    manager.removeRequestViewFactory(WebSocketComponent.NAME, SyntaxHighlightTextViewFactory.NAME);
    manager.removeResponseViewFactory(WebSocketComponent.NAME, SyntaxHighlightTextViewFactory.NAME);

    // support large payloads on incoming and outgoing messages
    manager.removeRequestViewFactory(WebSocketComponent.NAME, WebSocketLargePayloadViewFactory.NAME);
    manager.removeResponseViewFactory(WebSocketComponent.NAME, WebSocketLargePayloadViewFactory.NAME);
   
    manager.removeRequestDefaultViewSelectorFactory(WebSocketComponent.NAME, WebSocketLargePayloadDefaultViewSelectorFactory.NAME);
    manager.removeResponseDefaultViewSelectorFactory(WebSocketComponent.NAME, WebSocketLargePayloadDefaultViewSelectorFactory.NAME);
  }
View Full Code Here

TOP

Related Classes of org.zaproxy.zap.view.HttpPanelManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.