在apache的FTP Server代码中FtpIoSession类的成员方法FtpIoSession(IoSession, FtpServerContext)、close()、close(boolean)、closeNow()、closeOnFlush()、containsAttribute(Object)、getAttachment()、getAttribute(Object)、getAttribute(Object, Object)、getAttributeKeys()、getBothIdleCount()、getClientCertificates()、getCloseFuture()、getConfig()、getCreationTime()、getCurrentWriteMessage()、getCurrentWriteRequest()、getDataConnection()、getDataType()、getFailedLogins()、getFileOffset()、getFileSystemView()、getFilterChain()、getFtpletSession()、getHandler()、getId()、getIdleCount(IdleStatus)、getLanguage()、getLastAccessTime()、getLastBothIdleTime()、getLastIdleTime(IdleStatus)、getLastIoTime()、getLastReaderIdleTime()、getLastReadTime()、getLastReply()、getLastWriterIdleTime()、getLastWriteTime()、getListener()、getLocalAddress()、getLoginTime()、getMaxIdleTime()、getReadBytes()、getReadBytesThroughput()、getReaderIdleCount()、getReadMessages()、getReadMessagesThroughput()、getRemoteAddress()、getRenameFrom()、getScheduledWriteBytes()、getScheduledWriteMessages()、getService()、getServiceAddress()、getSessionId()、getStructure()、getTransportMetadata()、getUser()、getUserArgument()、getWriteRequestQueue()、getWriterIdleCount()、getWrittenBytes()、getWrittenBytesThroughput()、getWrittenMessages()、getWrittenMessagesThroughput()、increaseFailedLogins()、increaseReadDataBytes(int)、increaseWrittenDataBytes(int)、isActive()、isBothIdle()、isClosing()、isConnected()、isIdle(IdleStatus)、isLoggedIn()、isReaderIdle()、isReadSuspended()、isSecure()、isSecured()、isWriterIdle()、isWriteSuspended()、logoutUser()、read()、reinitialize()、removeAttribute(Object)、removeAttribute(Object, Object)、replaceAttribute(Object, Object, Object)、resetState()、resumeRead()、resumeWrite()、setAttachment(Object)、setAttribute(Object)、setAttribute(Object, Object)、setAttributeIfAbsent(Object)、setAttributeIfAbsent(Object, Object)、setCurrentWriteRequest(WriteRequest)、setDataType(DataType)、setFileOffset(long)、setLanguage(String)、setListener(Listener)、setLogin(FileSystemView)、setMaxIdleTime(int)、setRenameFrom(FtpFile)、setStructure(Structure)、setUser(User)、setUserArgument(String)、suspendRead()、suspendWrite()、updateLastAccessTime()、updateThroughput(long, boolean)、write(Object)、write(Object, SocketAddress)的功能分别是什么?
时间: 2023-08-01 09:12:04 浏览: 144
FtpIoSession是Apache的FTP服务器中的一个类,用于管理FTP会话的I/O操作。下面是对这些方法的简要说明:
- FtpIoSession(IoSession, FtpServerContext):构造函数,用于创建一个新的FtpIoSession对象。
- close():关闭会话,等待所有正在进行的写操作完成后关闭。
- close(boolean):与close()方法类似,但可以指定是否等待所有正在进行的写操作完成。
- closeNow():立即关闭会话,丢弃所有正在进行的写操作。
- closeOnFlush():等待所有正在进行的写操作完成后关闭会话。
- containsAttribute(Object):检查会话是否包含指定的属性。
- getAttachment():获取会话的附件。
- getAttribute(Object):获取会话中指定属性的值。
- getAttribute(Object, Object):获取会话中指定属性的值,如果该属性不存在则返回默认值。
- getAttributeKeys():获取会话中所有属性的键集合。
- getBothIdleCount():获取会话既没有读取也没有写入数据的时间总数。
- getClientCertificates():获取客户端证书。
- getCloseFuture():获取该会话关闭的Future。
- getConfig():获取会话的配置。
- getCreationTime():获取会话创建时间。
- getCurrentWriteMessage():获取当前正在写入的消息。
- getCurrentWriteRequest():获取当前正在写入的请求。
- getDataConnection():获取数据连接。
- getDataType():获取数据类型。
- getFailedLogins():获取尝试登录但失败的次数。
- getFileOffset():获取文件偏移量。
- getFileSystemView():获取文件系统视图。
- getFilterChain():获取过滤器链。
- getFtpletSession():获取Ftplet会话。
- getHandler():获取会话的处理程序。
- getId():获取会话ID。
- getIdleCount(IdleStatus):获取指定空闲状态的时间总数。
- getLanguage():获取会话的语言。
- getLastAccessTime():获取最后访问时间。
- getLastBothIdleTime():获取既没有读取也没有写入数据的最后一次时间。
- getLastIdleTime(IdleStatus):获取指定空闲状态的最后一次时间。
- getLastIoTime():获取最后一次I/O操作的时间。
- getLastReaderIdleTime():获取最后一次读取数据的时间。
- getLastReadTime():获取最后一次读取数据的时间。
- getLastReply():获取最后一次响应。
- getLastWriterIdleTime():获取最后一次写入数据的时间。
- getLastWriteTime():获取最后一次写入数据的时间。
- getListener():获取会话的监听器。
- getLocalAddress():获取本地地址。
- getLoginTime():获取登录时间。
- getMaxIdleTime():获取最大空闲时间。
- getReadBytes():获取读取字节数。
- getReadBytesThroughput():获取读取字节吞吐量。
- getReaderIdleCount():获取读取空闲时间总数。
- getReadMessages():获取读取消息数。
- getReadMessagesThroughput():获取读取消息吞吐量。
- getRemoteAddress():获取远程地址。
- getRenameFrom():获取重命名的源文件。
- getScheduledWriteBytes():获取计划写入的字节数。
- getScheduledWriteMessages():获取计划写入的消息数。
- getService():获取FTP服务。
- getServiceAddress():获取FTP服务地址。
- getSessionId():获取会话ID。
- getStructure():获取FTP文件结构。
- getTransportMetadata():获取传输元数据。
- getUser():获取用户。
- getUserArgument():获取用户参数。
- getWriteRequestQueue():获取写请求队列。
- getWriterIdleCount():获取写入空闲时间总数。
- getWrittenBytes():获取已写入的字节数。
- getWrittenBytesThroughput():获取已写入的字节吞吐量。
- getWrittenMessages():获取已写入的消息数。
- getWrittenMessagesThroughput():获取已写入的消息吞吐量。
- increaseFailedLogins():增加登录失败次数。
- increaseReadDataBytes(int):增加读取的数据字节数。
- increaseWrittenDataBytes(int):增加已写入的数据字节数。
- isActive():检查会话是否处于活动状态。
- isBothIdle():检查会话是否既没有读取也没有写入数据。
- isClosing():检查会话是否正在关闭。
- isConnected():检查会话是否已连接。
- isIdle(IdleStatus):检查会话指定的空闲状态是否处于空闲状态。
- isLoggedIn():检查用户是否已登录。
- isReaderIdle():检查会话是否处于读取空闲状态。
- isReadSuspended():检查读取是否已暂停。
- isSecure():检查会话是否安全。
- isSecured():检查会话是否已经安全。
- isWriterIdle():检查会话是否处于写入空闲状态。
- isWriteSuspended():检查写入是否已暂停。
- logoutUser():注销用户。
- read():读取数据。
- reinitialize():重新初始化会话。
- removeAttribute(Object):删除会话中指定的属性。
- removeAttribute(Object, Object):删除会话中指定属性及其值。
- replaceAttribute(Object, Object, Object):替换会话中指定属性的值。
- resetState():重置会话状态。
- resumeRead():恢复读取操作。
- resumeWrite():恢复写入操作。
- setAttachment(Object):设置会话的附件。
- setAttribute(Object):设置会话的属性。
- setAttribute(Object, Object):设置会话的属性及其值。
- setAttributeIfAbsent(Object):如果会话中不存在指定属性则设置它。
- setAttributeIfAbsent(Object, Object):如果会话中不存在指定属性则设置它及其值。
- setCurrentWriteRequest(WriteRequest):设置当前正在写入的请求。
- setDataType(DataType):设置数据类型。
- setFileOffset(long):设置文件偏移量。
- setLanguage(String):设置会话的语言。
- setListener(Listener):设置会话的监听器。
- setLogin(FileSystemView):设置登录用户的文件系统视图。
- setMaxIdleTime(int):设置最大空闲时间。
- setRenameFrom(FtpFile):设置重命名的源文件。
- setStructure(Structure):设置FTP文件结构。
- setUser(User):设置用户。
- setUserArgument(String):设置用户参数。
- suspendRead():暂停读取操作。
- suspendWrite():暂停写入操作。
- updateLastAccessTime():更新最后访问时间。
- updateThroughput(long, boolean):更新吞吐量。
- write(Object):将数据写入会话。
- write(Object, SocketAddress):将数据写入会话并指定目标地址。
阅读全文