Package test.juju.reattore.server.intercept.impl

Source Code of test.juju.reattore.server.intercept.impl.MockInterceptor

/*  Reattore HTTP Server

    Copyright (C) 2002 Michael Hope <michaelh@juju.net.nz>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

    $Id: MockInterceptor.java,v 1.3 2003/02/16 06:28:13 michaelh Exp $
*/

package test.juju.reattore.server.intercept.impl;

import juju.reattore.server.intercept.Interceptor;
import juju.reattore.io.impl.ByteSourceSink;
import juju.reattore.protocol.http.*;

public class MockInterceptor
    implements Interceptor {

    private int numHits;
    private boolean accept;
    private String path;

    public MockInterceptor(boolean accept) {
        this.accept = accept;
    }

    public MockInterceptor() {
        this(true);
    }

    public boolean process(HttpRequest req, HttpResponse resp) {
        path = req.getPath();

        numHits++;

        resp.setStatus(HttpResponse.SC_OK);
        resp.setBody(new ByteSourceSink());

        return accept;
    }
   
    public int getNumHits() {
        return numHits;
    }

    public String getRequestedPath() {
        return path;
    }
}
TOP

Related Classes of test.juju.reattore.server.intercept.impl.MockInterceptor

TOP
Copyright © 2018 www.massapi.com. 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.