w3c.model.www.pep.extensions.accessCounter.Server

w3c.model.www.pep.extensions.accessCounter.Server

/* accessCounter.Server.java
 * $Id, $Date eric Exp $
 * (c) COPYRIGHT MIT and INRIA, 1997.
 * Please first read the full copyright statement in file COPYRIGHT.html
 *
 * Caution: emits showers of sparks.
 */

package w3c.model.www.pep.extensions.accessCounter;

import java.net.*;
import w3c.model.www.pep.*;
import w3c.model.www.pep.altlib.*;
import w3c.model.www.pep.bags.*;

public class Server extends Common 
    public Server () {super();}

    int getPort(Socket socket) {return socket.getLocalPort();}

    public boolean inCheck (InstanceContext instanceContext, SiteParty site) {
	PEPMessage message = instanceContext.getMessage();
	String URI = message.getURI();

	if (site == null || !site.mapped())) {
	    ForBag forBag =  ForBag(instanceContext, pepAgent.urlExtensionElements(), this);
	    PolicyDecl policyDecl =  PolicyDecl(instanceContext,  IdBag(instanceContext, absoluteURI), forBag);
	    policyDecl.setStrength( StrengthBag(instanceContext, requiredExtension));
	    instanceContext.addPolicyDecl(policyDecl, PEPMessage.PEP_INFO);
	    if (requiredExtension))
		instanceContext.setError(HttpErrors.REQUEST_BAD_EXTENSIONS);
	    return false;
	}
	return true;
    }

    public boolean outCheck (InstanceContext instanceContext, SiteParty site) {
	PEPMessage message = instanceContext.getMessage();

	if (site == null))
	    return false;
	return true;
    }