/* This file is part of the db4o object database http://www.db4o.com
Copyright (C) 2004 - 2011 Versant Corporation http://www.versant.com
db4o is free software; you can redistribute it and/or modify it under
the terms of version 3 of the GNU General Public License as published
by the Free Software Foundation.
db4o 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, see http://www.gnu.org/licenses/. */
package com.db4o.cs.internal;
import com.db4o.cs.internal.messages.*;
import com.db4o.internal.*;
/**
* @exclude
*/
public interface ServerMessageDispatcher extends ClientConnection, MessageDispatcher, CommittedCallbackDispatcher {
public void queryResultFinalized(int queryResultID);
public Socket4Adapter socket();
public int dispatcherID();
public LazyClientObjectSetStub queryResultForID(int queryResultID);
public void switchToMainFile();
public void switchToFile(MSwitchToFile file);
public void useTransaction(MUseTransaction transaction);
public void mapQueryResultToID(LazyClientObjectSetStub stub, int queryResultId);
public ObjectServerImpl server();
public void login();
public boolean close();
public boolean close(ShutdownMode mode);
public void closeConnection();
public void caresAboutCommitted(boolean care);
public boolean caresAboutCommitted();
public boolean write(Msg msg);
public CallbackObjectInfoCollections committedInfo();
public ClassInfoHelper classInfoHelper();
public boolean processMessage(Msg message);
public void join() throws InterruptedException;
public void setDispatcherName(String name);
public Transaction transaction();
}