PacketUserauthInfoRequest.java :  » Net » Ganymed-SSH-2 » ch » ethz » ssh2 » packets » Java Open Source

Java Open Source » Net » Ganymed SSH 2 
Ganymed SSH 2 » ch » ethz » ssh2 » packets » PacketUserauthInfoRequest.java

package ch.ethz.ssh2.packets;

import java.io.IOException;

/**
 * PacketUserauthInfoRequest.
 * 
 * @author Christian Plattner, plattner@inf.ethz.ch
 * @version $Id: PacketUserauthInfoRequest.java,v 1.2 2005/07/21 15:28:51 cplattne Exp $
 */
public class PacketUserauthInfoRequest
{
  byte[] payload;

  String name;
  String instruction;
  String languageTag;
  int numPrompts;

  String prompt[];
  boolean echo[];

  public PacketUserauthInfoRequest(byte payload[], int off, int len) throws IOException
  {
    this.payload = new byte[len];
    System.arraycopy(payload, off, this.payload, 0, len);

    TypesReader tr = new TypesReader(payload, off, len);

    int packet_type = tr.readByte();

    if (packet_type != Packets.SSH_MSG_USERAUTH_INFO_REQUEST)
      throw new IOException("This is not a SSH_MSG_USERAUTH_INFO_REQUEST! (" + packet_type + ")");

    name = tr.readString();
    instruction = tr.readString();
    languageTag = tr.readString();

    numPrompts = tr.readUINT32();

    prompt = new String[numPrompts];
    echo = new boolean[numPrompts];

    for (int i = 0; i < numPrompts; i++)
    {
      prompt[i] = tr.readString();
      echo[i] = tr.readBoolean();
    }

    if (tr.remain() != 0)
      throw new IOException("Padding in SSH_MSG_USERAUTH_INFO_REQUEST packet!");
  }

  public boolean[] getEcho()
  {
    return echo;
  }

  public String getInstruction()
  {
    return instruction;
  }

  public String getLanguageTag()
  {
    return languageTag;
  }

  public String getName()
  {
    return name;
  }

  public int getNumPrompts()
  {
    return numPrompts;
  }

  public String[] getPrompt()
  {
    return prompt;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.