当前位置: 首页>>代码示例>>Java>>正文


Java ErrorCodes类代码示例

本文整理汇总了Java中com.trilead.ssh2.sftp.ErrorCodes的典型用法代码示例。如果您正苦于以下问题:Java ErrorCodes类的具体用法?Java ErrorCodes怎么用?Java ErrorCodes使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ErrorCodes类属于com.trilead.ssh2.sftp包,在下文中一共展示了ErrorCodes类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: expectStatusOKMessage

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
private void expectStatusOKMessage(int id) throws IOException
{
	byte[] resp = receiveMessage(34000);

	if (debug != null)
	{
		debug.println("Got REPLY.");
		debug.flush();
	}

	TypesReader tr = new TypesReader(resp);

	int t = tr.readByte();

	int rep_id = tr.readUINT32();
	if (rep_id != id)
		throw new IOException("The server sent an invalid id field.");

	if (t != Packet.SSH_FXP_STATUS)
		throw new IOException("The SFTP server sent an unexpected packet type (" + t + ")");

	int errorCode = tr.readUINT32();

	if (errorCode == ErrorCodes.SSH_FX_OK)
		return;

	throw new SFTPException(tr.readString(), errorCode);
}
 
开发者ID:dragonlinux,项目名称:connectbot,代码行数:29,代码来源:SFTPv3Client.java

示例2: constructMessage

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
private static String constructMessage(String s, int errorCode)
{
	String[] detail = ErrorCodes.getDescription(errorCode);

	if (detail == null)
		return s + " (UNKNOW SFTP ERROR CODE)";

	return s + " (" + detail[0] + ": " + detail[1] + ")";
}
 
开发者ID:dragonlinux,项目名称:connectbot,代码行数:10,代码来源:SFTPException.java

示例3: getServerErrorCodeSymbol

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
/**
 * Get the symbolic name of the error code as given in the SFTP specs.
 * 
 * @return e.g., "SSH_FX_INVALID_FILENAME".
 */
public String getServerErrorCodeSymbol()
{
	String[] detail = ErrorCodes.getDescription(sftpErrorCode);

	if (detail == null)
		return "UNKNOW SFTP ERROR CODE " + sftpErrorCode;

	return detail[0];
}
 
开发者ID:dragonlinux,项目名称:connectbot,代码行数:15,代码来源:SFTPException.java

示例4: getServerErrorCodeVerbose

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
/**
 * Get the description of the error code as given in the SFTP specs.
 * 
 * @return e.g., "The filename is not valid."
 */
public String getServerErrorCodeVerbose()
{
	String[] detail = ErrorCodes.getDescription(sftpErrorCode);

	if (detail == null)
		return "The error code " + sftpErrorCode + " is unknown.";

	return detail[1];
}
 
开发者ID:dragonlinux,项目名称:connectbot,代码行数:15,代码来源:SFTPException.java

示例5: expectStatusOKMessage

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
private void expectStatusOKMessage(int id) throws IOException {
	byte[] resp = receiveMessage(34000);

	if (debug != null) {
		debug.println("Got REPLY.");
		debug.flush();
	}

	TypesReader tr = new TypesReader(resp);

	int t = tr.readByte();

	int rep_id = tr.readUINT32();
	if (rep_id != id)
		throw new IOException("The server sent an invalid id field.");

	if (t != Packet.SSH_FXP_STATUS)
		throw new IOException(
				"The SFTP server sent an unexpected packet type (" + t
						+ ")");

	int errorCode = tr.readUINT32();

	if (errorCode == ErrorCodes.SSH_FX_OK)
		return;

	throw new SFTPException(tr.readString(), errorCode);
}
 
开发者ID:jianlinwei,项目名称:sshtunnel,代码行数:29,代码来源:SFTPv3Client.java

示例6: constructMessage

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
private static String constructMessage(String s, int errorCode) {
	String[] detail = ErrorCodes.getDescription(errorCode);

	if (detail == null)
		return s + " (UNKNOW SFTP ERROR CODE)";

	return s + " (" + detail[0] + ": " + detail[1] + ")";
}
 
开发者ID:jianlinwei,项目名称:sshtunnel,代码行数:9,代码来源:SFTPException.java

示例7: getServerErrorCodeSymbol

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
/**
 * Get the symbolic name of the error code as given in the SFTP specs.
 * 
 * @return e.g., "SSH_FX_INVALID_FILENAME".
 */
public String getServerErrorCodeSymbol() {
	String[] detail = ErrorCodes.getDescription(sftpErrorCode);

	if (detail == null)
		return "UNKNOW SFTP ERROR CODE " + sftpErrorCode;

	return detail[0];
}
 
开发者ID:jianlinwei,项目名称:sshtunnel,代码行数:14,代码来源:SFTPException.java

示例8: getServerErrorCodeVerbose

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
/**
 * Get the description of the error code as given in the SFTP specs.
 * 
 * @return e.g., "The filename is not valid."
 */
public String getServerErrorCodeVerbose() {
	String[] detail = ErrorCodes.getDescription(sftpErrorCode);

	if (detail == null)
		return "The error code " + sftpErrorCode + " is unknown.";

	return detail[1];
}
 
开发者ID:jianlinwei,项目名称:sshtunnel,代码行数:14,代码来源:SFTPException.java

示例9: _stat

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
/**
 * Graceful {@link #stat(String)} that returns null if the path doesn't exist.
 */
public SFTPv3FileAttributes _stat(String path) throws IOException {
    try {
        return stat(path);
    } catch (SFTPException e) {
        int c = e.getServerErrorCode();
        if (c==ErrorCodes.SSH_FX_NO_SUCH_FILE || c==ErrorCodes.SSH_FX_NO_SUCH_PATH)
            return null;
        else
            throw e;
    }
}
 
开发者ID:thescouser89,项目名称:ovirt-slaves-plugin,代码行数:15,代码来源:SFTPClient.java

示例10: scanDirectory

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
private final Vector scanDirectory(byte[] handle) throws IOException
{
	Vector files = new Vector();

	while (true)
	{
		int req_id = generateNextRequestID();

		TypesWriter tw = new TypesWriter();
		tw.writeString(handle, 0, handle.length);

		if (debug != null)
		{
			debug.println("Sending SSH_FXP_READDIR...");
			debug.flush();
		}

		sendMessage(Packet.SSH_FXP_READDIR, req_id, tw.getBytes());
	
		/* Some servers send here a packet with size > 34000 */
		/* To whom it may concern: please learn to read the specs. */
		
		byte[] resp = receiveMessage(65536);

		if (debug != null)
		{
			debug.println("Got REPLY.");
			debug.flush();
		}

		TypesReader tr = new TypesReader(resp);

		int t = tr.readByte();

		int rep_id = tr.readUINT32();
		if (rep_id != req_id)
			throw new IOException("The server sent an invalid id field.");

		if (t == Packet.SSH_FXP_NAME)
		{
			int count = tr.readUINT32();

			if (debug != null)
				debug.println("Parsing " + count + " name entries...");

			while (count > 0)
			{
				SFTPv3DirectoryEntry dirEnt = new SFTPv3DirectoryEntry();

				dirEnt.filename = tr.readString(charsetName);
				dirEnt.longEntry = tr.readString(charsetName);

				dirEnt.attributes = readAttrs(tr);
				files.addElement(dirEnt);

				if (debug != null)
					debug.println("File: '" + dirEnt.filename + "'");
				count--;
			}
			continue;
		}

		if (t != Packet.SSH_FXP_STATUS)
			throw new IOException("The SFTP server sent an unexpected packet type (" + t + ")");

		int errorCode = tr.readUINT32();

		if (errorCode == ErrorCodes.SSH_FX_EOF)
			return files;

		throw new SFTPException(tr.readString(), errorCode);
	}
}
 
开发者ID:dragonlinux,项目名称:connectbot,代码行数:74,代码来源:SFTPv3Client.java

示例11: write

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
/**
 * Write bytes to a file. If <code>len</code> &gt; 32768, then the write operation will
 * be split into multiple writes.
 * 
 * @param handle a SFTPv3FileHandle handle.
 * @param fileOffset offset (in bytes) in the file.
 * @param src the source byte array.
 * @param srcoff offset in the source byte array.
 * @param len how many bytes to write.
 * @throws IOException
 */
public void write(SFTPv3FileHandle handle, long fileOffset, byte[] src, int srcoff, int len) throws IOException
{
	checkHandleValidAndOpen(handle);

	while (len > 0)
	{
		int writeRequestLen = len;

		if (writeRequestLen > 32768)
			writeRequestLen = 32768;

		int req_id = generateNextRequestID();

		TypesWriter tw = new TypesWriter();
		tw.writeString(handle.fileHandle, 0, handle.fileHandle.length);
		tw.writeUINT64(fileOffset);
		tw.writeString(src, srcoff, writeRequestLen);

		if (debug != null)
		{
			debug.println("Sending SSH_FXP_WRITE...");
			debug.flush();
		}

		sendMessage(Packet.SSH_FXP_WRITE, req_id, tw.getBytes());

		fileOffset += writeRequestLen;

		srcoff += writeRequestLen;
		len -= writeRequestLen;

		byte[] resp = receiveMessage(34000);

		TypesReader tr = new TypesReader(resp);

		int t = tr.readByte();

		int rep_id = tr.readUINT32();
		if (rep_id != req_id)
			throw new IOException("The server sent an invalid id field.");

		if (t != Packet.SSH_FXP_STATUS)
			throw new IOException("The SFTP server sent an unexpected packet type (" + t + ")");

		int errorCode = tr.readUINT32();

		if (errorCode == ErrorCodes.SSH_FX_OK)
			continue;

		String errorMessage = tr.readString();

		throw new SFTPException(errorMessage, errorCode);
	}
}
 
开发者ID:dragonlinux,项目名称:connectbot,代码行数:66,代码来源:SFTPv3Client.java

示例12: scanDirectory

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
private final Vector scanDirectory(byte[] handle) throws IOException {
	Vector files = new Vector();

	while (true) {
		int req_id = generateNextRequestID();

		TypesWriter tw = new TypesWriter();
		tw.writeString(handle, 0, handle.length);

		if (debug != null) {
			debug.println("Sending SSH_FXP_READDIR...");
			debug.flush();
		}

		sendMessage(Packet.SSH_FXP_READDIR, req_id, tw.getBytes());

		/* Some servers send here a packet with size > 34000 */
		/* To whom it may concern: please learn to read the specs. */

		byte[] resp = receiveMessage(65536);

		if (debug != null) {
			debug.println("Got REPLY.");
			debug.flush();
		}

		TypesReader tr = new TypesReader(resp);

		int t = tr.readByte();

		int rep_id = tr.readUINT32();
		if (rep_id != req_id)
			throw new IOException("The server sent an invalid id field.");

		if (t == Packet.SSH_FXP_NAME) {
			int count = tr.readUINT32();

			if (debug != null)
				debug.println("Parsing " + count + " name entries...");

			while (count > 0) {
				SFTPv3DirectoryEntry dirEnt = new SFTPv3DirectoryEntry();

				dirEnt.filename = tr.readString(charsetName);
				dirEnt.longEntry = tr.readString(charsetName);

				dirEnt.attributes = readAttrs(tr);
				files.addElement(dirEnt);

				if (debug != null)
					debug.println("File: '" + dirEnt.filename + "'");
				count--;
			}
			continue;
		}

		if (t != Packet.SSH_FXP_STATUS)
			throw new IOException(
					"The SFTP server sent an unexpected packet type (" + t
							+ ")");

		int errorCode = tr.readUINT32();

		if (errorCode == ErrorCodes.SSH_FX_EOF)
			return files;

		throw new SFTPException(tr.readString(), errorCode);
	}
}
 
开发者ID:jianlinwei,项目名称:sshtunnel,代码行数:70,代码来源:SFTPv3Client.java

示例13: write

import com.trilead.ssh2.sftp.ErrorCodes; //导入依赖的package包/类
/**
 * Write bytes to a file. If <code>len</code> &gt; 32768, then the write
 * operation will be split into multiple writes.
 * 
 * @param handle
 *            a SFTPv3FileHandle handle.
 * @param fileOffset
 *            offset (in bytes) in the file.
 * @param src
 *            the source byte array.
 * @param srcoff
 *            offset in the source byte array.
 * @param len
 *            how many bytes to write.
 * @throws IOException
 */
public void write(SFTPv3FileHandle handle, long fileOffset, byte[] src,
		int srcoff, int len) throws IOException {
	checkHandleValidAndOpen(handle);

	while (len > 0) {
		int writeRequestLen = len;

		if (writeRequestLen > 32768)
			writeRequestLen = 32768;

		int req_id = generateNextRequestID();

		TypesWriter tw = new TypesWriter();
		tw.writeString(handle.fileHandle, 0, handle.fileHandle.length);
		tw.writeUINT64(fileOffset);
		tw.writeString(src, srcoff, writeRequestLen);

		if (debug != null) {
			debug.println("Sending SSH_FXP_WRITE...");
			debug.flush();
		}

		sendMessage(Packet.SSH_FXP_WRITE, req_id, tw.getBytes());

		fileOffset += writeRequestLen;

		srcoff += writeRequestLen;
		len -= writeRequestLen;

		byte[] resp = receiveMessage(34000);

		TypesReader tr = new TypesReader(resp);

		int t = tr.readByte();

		int rep_id = tr.readUINT32();
		if (rep_id != req_id)
			throw new IOException("The server sent an invalid id field.");

		if (t != Packet.SSH_FXP_STATUS)
			throw new IOException(
					"The SFTP server sent an unexpected packet type (" + t
							+ ")");

		int errorCode = tr.readUINT32();

		if (errorCode == ErrorCodes.SSH_FX_OK)
			continue;

		String errorMessage = tr.readString();

		throw new SFTPException(errorMessage, errorCode);
	}
}
 
开发者ID:jianlinwei,项目名称:sshtunnel,代码行数:71,代码来源:SFTPv3Client.java


注:本文中的com.trilead.ssh2.sftp.ErrorCodes类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。