package com.l7tech.message;

import java.net.PasswordAuthentication;

public interface SshKnob extends TcpKnob, UriKnob, CommandKnob {
   SshKnob.FileMetadata getFileMetadata();

   String getPath();

   String getFile();

   PasswordAuthentication getPasswordAuthentication();

   SshKnob.PublicKeyAuthentication getPublicKeyAuthentication();

   class FileMetadata {
      private final long a;
      private final long b;
      private final int c;

      public FileMetadata(long var1, long var3, int var5) {
         this.a = var1;
         this.b = var3;
         this.c = var5;
      }

      public long getAccessTime() {
         return this.a;
      }

      public long getModificationTime() {
         return this.b;
      }

      public int getPermission() {
         return this.c;
      }
   }

   class PublicKeyAuthentication {
      private String a;
      private String b;

      public PublicKeyAuthentication(String var1, String var2) {
         this.a = var1;
         this.b = var2;
      }

      public String getUserName() {
         return this.a;
      }

      public String getPublicKey() {
         return this.b;
      }
   }
}
