w3c.model.www.pep.extensions.remoteControl.Server

w3c.model.www.pep.extensions.remoteControl.Server

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

import w3c.model.www.pep.*;
import java.util.Vector;

public class Server extends Common 
    public PEPExtensionInstance makeInstance (String headerNames[], int headerNameCount, InstanceContext instanceContext) {
	return  ServerInstance(headerNames[0]);
    }

    void generateHeader (PEPExtensionInstance inst, InstanceContext instanceContext, PEPMessage message) {
    	ServerInstance serverInstance = (ServerInstance)inst;
    	serverInstance.generateHeaders(message);
    }

    void handleHeader (PEPExtensionInstance inst, PEPMessage message) {
    	ServerInstance serverInstance = (ServerInstance)inst;
    	String headerNameWildcard = serverInstance.getHeaderName();
	Vector headers = message.getMatchingHeaders(headerNameWildcard);
	for (int i = 0; i < headers.size(); i++)) {
	    String header = (String)headers.elementAt(i);
	    String command = message.getHeaderValue(header);
	    System.out.println("<!- Other side wants us to ""+command+"". ->");
	    serverInstance.execute(header, command);
	}
    }