mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-09-17 14:21:39 +00:00
.externalToolBuilders
config
source
cpp
java
org
alfresco
example
filesys
alfresco
avm
ftp
locking
netbios
server
auth
config
core
filesys
locking
oncrpc
pseudo
state
DatagramSessionHandler.java
NetworkServer.java
NetworkServerList.java
PacketHandlerInterface.java
PacketHandlerList.java
ServerListener.java
SessionHandlerInterface.java
SessionHandlerList.java
SessionListener.java
SocketPacketHandler.java
SocketSessionHandler.java
SrvSession.java
SrvSessionList.java
smb
util
CIFSServer.java
FTPServer.java
NFSServer.java
jcr
linkvalidation
model
repo
sandbox
service
tools
util
apache
queryRegister.dtd
meta-inf
test-resources
web
.classpath
.project
build.xml
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@5186 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
80 lines
2.2 KiB
Java
80 lines
2.2 KiB
Java
/*
|
|
* Copyright (C) 2005-2007 Alfresco Software Limited.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
|
|
* This program 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, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
* As a special exception to the terms and conditions of version 2.0 of
|
|
* the GPL, you may redistribute this Program in connection with Free/Libre
|
|
* and Open Source Software ("FLOSS") applications as described in Alfresco's
|
|
* FLOSS exception. You should have recieved a copy of the text describing
|
|
* the FLOSS exception, and it is also available here:
|
|
* http://www.alfresco.com/legal/licensing" */
|
|
package org.alfresco.filesys.server;
|
|
|
|
import java.io.*;
|
|
|
|
/**
|
|
* Packet Handler Interface
|
|
*
|
|
* <p>Implemented by classes that read/write request packets to a network connection.
|
|
*
|
|
* @author GKSpencer
|
|
*/
|
|
public interface PacketHandlerInterface {
|
|
|
|
/**
|
|
* Return the protocol name
|
|
*
|
|
* @return String
|
|
*/
|
|
public String getProtocolName();
|
|
|
|
/**
|
|
* Return the number of bytes available for reading without blocking
|
|
*
|
|
* @return int
|
|
* @exception IOException
|
|
*/
|
|
public int availableBytes()
|
|
throws IOException;
|
|
|
|
/**
|
|
* Read a packet of data
|
|
*
|
|
* @param pkt byte[]
|
|
* @param offset int
|
|
* @param maxLen int
|
|
* @return int
|
|
* @exception IOException
|
|
*/
|
|
public int readPacket(byte[] pkt, int offset, int maxLen)
|
|
throws IOException;
|
|
|
|
/**
|
|
* Write a packet of data
|
|
*
|
|
* @param pkt byte[]
|
|
* @param offset int
|
|
* @param len int
|
|
* @exception IOException
|
|
*/
|
|
public void writePacket(byte[] pkt, int offset, int len)
|
|
throws IOException;
|
|
|
|
/**
|
|
* Close the packet handler
|
|
*/
|
|
public void closePacketHandler();
|
|
}
|