/*
 * Copyright 2008-2010 Plura Processing, LP 
 */

package secmgr.manager;

public class PluraSecurityManager extends SecurityManager {

	/*
	 * This override allows for the following permissions:
	 * permission java.net.SocketPermission "*:80", "accept";
  	 * permission java.net.SocketPermission "*:8080", "accept";
  	 * permission java.net.SocketPermission "*:443", "accept";
	 */
	public void checkAccept(String host, int port) {
		if (port != 80 && port != 8080 && port != 443 && port != -1) {
			throw new SecurityException();
		}
	}
	/*
	 * This override allows for the following permissions:
	 * permission java.lang.RuntimePermission "createClassLoader";
	 */
	public void checkCreateClassLoader() {
		
	}

	/*
	 * This override allows for the following permissions:
	 * permission java.net.SocketPermission "*:80", "connect";
  	 * permission java.net.SocketPermission "*:8080", "connect";
  	 * permission java.net.SocketPermission "*:443", "connect";
	 */
	public void checkConnect(String host, int port) {
		if (port != 80 && port != 8080 && port != 443 && port != -1) {
			throw new SecurityException();
		}
	}	
	
}