package org.scribble.net.scribsock;
import java.io.IOException;
import org.scribble.main.ScribbleRuntimeException;
import org.scribble.net.session.MPSTEndpoint;
import org.scribble.net.session.Session;
import org.scribble.net.session.SessionEndpoint;
import org.scribble.sesstype.name.Role;
public abstract class AcceptSocket<S extends Session, R extends Role> extends LinearSocket<S, R>
{
//protected AcceptSocket(MPSTEndpoint<S, R> ep)
protected AcceptSocket(SessionEndpoint<S, R> ep)
{
super(ep);
}
/*public void accept(ScribServerSocket ss, Role role) throws IOException, ScribbleRuntimeException
{
use();
this.ep.register(role, ss.accept());
}*/
protected void accept(ScribServerSocket ss, Role role) throws IOException, ScribbleRuntimeException
{
use();
//this.se.accept(ss, role); // FIXME: csat
MPSTEndpoint.accept(this.se, ss, role);
}
}