Search in sources :

Example 1 with Proxy

use of org.parosproxy.paros.control.Proxy in project zaproxy by zaproxy.

the class ExtensionLoader method removePersistentConnectionListener.

private void removePersistentConnectionListener(ExtensionHook hook) {
    Proxy proxy = Control.getSingleton().getProxy();
    List<PersistentConnectionListener> listenerList = hook.getPersistentConnectionListener();
    for (PersistentConnectionListener listener : listenerList) {
        try {
            if (listener != null) {
                proxy.removePersistentConnectionListener(listener);
            }
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
        }
    }
}
Also used : Proxy(org.parosproxy.paros.control.Proxy) PersistentConnectionListener(org.zaproxy.zap.PersistentConnectionListener) DatabaseException(org.parosproxy.paros.db.DatabaseException) DatabaseUnsupportedException(org.parosproxy.paros.db.DatabaseUnsupportedException)

Example 2 with Proxy

use of org.parosproxy.paros.control.Proxy in project zaproxy by zaproxy.

the class ExtensionLoader method removeOverrideMessageProxyListener.

private void removeOverrideMessageProxyListener(ExtensionHook hook) {
    Proxy proxy = Control.getSingleton().getProxy();
    List<OverrideMessageProxyListener> listenerList = hook.getOverrideMessageProxyListenerList();
    for (OverrideMessageProxyListener listener : listenerList) {
        try {
            if (listener != null) {
                proxy.removeOverrideMessageProxyListener(listener);
            }
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
        }
    }
}
Also used : Proxy(org.parosproxy.paros.control.Proxy) OverrideMessageProxyListener(org.parosproxy.paros.core.proxy.OverrideMessageProxyListener) DatabaseException(org.parosproxy.paros.db.DatabaseException) DatabaseUnsupportedException(org.parosproxy.paros.db.DatabaseUnsupportedException)

Example 3 with Proxy

use of org.parosproxy.paros.control.Proxy in project zaproxy by zaproxy.

the class ExtensionLoader method removeProxyListener.

private void removeProxyListener(ExtensionHook hook) {
    Proxy proxy = Control.getSingleton().getProxy();
    List<ProxyListener> listenerList = hook.getProxyListenerList();
    for (ProxyListener listener : listenerList) {
        try {
            if (listener != null) {
                proxy.removeProxyListener(listener);
            }
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
        }
    }
}
Also used : ConnectRequestProxyListener(org.parosproxy.paros.core.proxy.ConnectRequestProxyListener) OverrideMessageProxyListener(org.parosproxy.paros.core.proxy.OverrideMessageProxyListener) ProxyListener(org.parosproxy.paros.core.proxy.ProxyListener) Proxy(org.parosproxy.paros.control.Proxy) DatabaseException(org.parosproxy.paros.db.DatabaseException) DatabaseUnsupportedException(org.parosproxy.paros.db.DatabaseUnsupportedException)

Example 4 with Proxy

use of org.parosproxy.paros.control.Proxy in project zaproxy by zaproxy.

the class ExtensionLoader method startLifeCycle.

/**
     * Initialize a specific Extension
     * @param ext the Extension that need to be initialized
     * @throws DatabaseUnsupportedException 
     * @throws DatabaseException 
     */
public void startLifeCycle(Extension ext) throws DatabaseException, DatabaseUnsupportedException {
    ext.init();
    ext.databaseOpen(model.getDb());
    ext.initModel(model);
    ext.initXML(model.getSession(), model.getOptionsParam());
    ext.initView(view);
    ExtensionHook extHook = new ExtensionHook(model, view);
    try {
        ext.hook(extHook);
        extensionHooks.put(ext, extHook);
        hookContextDataFactories(ext, extHook);
        hookApiImplementors(ext, extHook);
        if (view != null) {
            // no need to hook view if no GUI
            hookView(ext, view, extHook);
            hookMenu(view, extHook);
        }
        hookOptions(extHook);
        ext.optionsLoaded();
        ext.postInit();
    } catch (Exception e) {
        logger.error(e.getMessage(), e);
    }
    ext.start();
    Proxy proxy = Control.getSingleton().getProxy();
    hookProxyListeners(proxy, extHook.getProxyListenerList());
    hookPersistentConnectionListeners(proxy, extHook.getPersistentConnectionListener());
    hookConnectRequestProxyListeners(proxy, extHook.getConnectRequestProxyListeners());
    if (view != null) {
        hookSiteMapListeners(view.getSiteTreePanel(), extHook.getSiteMapListenerList());
    }
}
Also used : Proxy(org.parosproxy.paros.control.Proxy) DatabaseException(org.parosproxy.paros.db.DatabaseException) DatabaseUnsupportedException(org.parosproxy.paros.db.DatabaseUnsupportedException)

Aggregations

Proxy (org.parosproxy.paros.control.Proxy)4 DatabaseException (org.parosproxy.paros.db.DatabaseException)4 DatabaseUnsupportedException (org.parosproxy.paros.db.DatabaseUnsupportedException)4 OverrideMessageProxyListener (org.parosproxy.paros.core.proxy.OverrideMessageProxyListener)2 ConnectRequestProxyListener (org.parosproxy.paros.core.proxy.ConnectRequestProxyListener)1 ProxyListener (org.parosproxy.paros.core.proxy.ProxyListener)1 PersistentConnectionListener (org.zaproxy.zap.PersistentConnectionListener)1