/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org 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 Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* The The This method is called by the This method is called by the This call blocks until a connection has been established. The connection description has the following format:
* XAcceptor
interface.
*
* pipeAcceptor
is a specialized component that uses TCP
* pipes for communication. The pipeAcceptor
is generally used
* by the com.sun.star.connection.Acceptor
service.JavaLoader
acceses this through reflection.JavaLoader
.XSingleServiceFactory
for creating the component.
*
* @see com.sun.star.comp.loader.JavaLoader
*/
public static XSingleServiceFactory __getServiceFactory(
String implName, XMultiServiceFactory multiFactory, XRegistryKey regKey)
{
return implName.equals(pipeAcceptor.class.getName())
? FactoryHelper.getServiceFactory(
pipeAcceptor.class, __serviceName, multiFactory, regKey)
: null;
}
/**
* Writes the service information into the given registry key.
*
* JavaLoader
.true
if the operation succeeded.
*
* @see com.sun.star.comp.loader.JavaLoader
*/
public static boolean __writeRegistryServiceInfo(XRegistryKey regKey) {
return FactoryHelper.writeRegistryServiceInfo(
pipeAcceptor.class.getName(), __serviceName, regKey);
}
/**
* Accepts a connection request via the described pipe.
*
* type
*(key=value
),
* where type
should be pipe
* (ignoring case). Supported keys (ignoring case) currently are
*
*
host
* 0
, meaning any interface).
* port
* 6001
).
* backlog
* 50
).
* tcpnodelay
* 0
/1
) enabling or disabling Nagle's
* algorithm on the resulting connection.
*
XConnection
to the client.
*
* @see com.sun.star.connections.XConnection
* @see com.sun.star.connections.XConnector
*/
public XConnection accept(String connectionDescription) throws
AlreadyAcceptingException, ConnectionSetupException,
com.sun.star.lang.IllegalArgumentException
{
throw new java.lang.NoSuchMethodError( "pipeAcceptor not fully implemented yet" );
//try { return new PipeConnection( connectionDescription ); }
//catch ( java.io.IOException e ) { return null; }
}
// see com.sun.star.connection.XAcceptor#stopAccepting
public void stopAccepting() {
}
private static final boolean DEBUG = false;
}