001: /*
002: * SSHTools - Java SSH2 API
003: *
004: * Copyright (C) 2002-2003 Lee David Painter and Contributors.
005: *
006: * Contributions made by:
007: *
008: * Brett Smith
009: * Richard Pernavas
010: * Erwin Bolwidt
011: *
012: * This program is free software; you can redistribute it and/or
013: * modify it under the terms of the GNU General Public License
014: * as published by the Free Software Foundation; either version 2
015: * of the License, or (at your option) any later version.
016: *
017: * This program is distributed in the hope that it will be useful,
018: * but WITHOUT ANY WARRANTY; without even the implied warranty of
019: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
020: * GNU General Public License for more details.
021: *
022: * You should have received a copy of the GNU General Public License
023: * along with this program; if not, write to the Free Software
024: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
025: */
026: package com.sshtools.j2ssh.configuration;
027:
028: import java.util.*;
029:
030: /**
031: *
032: *
033: * @author $author$
034: * @version $Revision: 1.27 $
035: */
036: public interface SshAPIConfiguration {
037: /**
038: *
039: *
040: * @return
041: */
042: public List getCompressionExtensions();
043:
044: /**
045: *
046: *
047: * @return
048: */
049: public List getCipherExtensions();
050:
051: /**
052: *
053: *
054: * @return
055: */
056: public List getMacExtensions();
057:
058: /**
059: *
060: *
061: * @return
062: */
063: public List getAuthenticationExtensions();
064:
065: /**
066: *
067: *
068: * @return
069: */
070: public List getPublicKeyExtensions();
071:
072: /**
073: *
074: *
075: * @return
076: */
077: public List getKeyExchangeExtensions();
078:
079: /**
080: *
081: *
082: * @return
083: */
084: public String getDefaultCipher();
085:
086: /**
087: *
088: *
089: * @return
090: */
091: public String getDefaultMac();
092:
093: /**
094: *
095: *
096: * @return
097: */
098: public String getDefaultCompression();
099:
100: /**
101: *
102: *
103: * @return
104: */
105: public String getDefaultPublicKey();
106:
107: /**
108: *
109: *
110: * @return
111: */
112: public String getDefaultKeyExchange();
113:
114: /**
115: *
116: *
117: * @return
118: */
119: public String getDefaultPublicKeyFormat();
120:
121: /**
122: *
123: *
124: * @return
125: */
126: public String getDefaultPrivateKeyFormat();
127:
128: /**
129: *
130: *
131: * @return
132: */
133: public List getPublicKeyFormats();
134:
135: /**
136: *
137: *
138: * @return
139: */
140: public List getPrivateKeyFormats();
141: }
|