Class ParserUtils
- java.lang.Object
-
- org.apache.sshd.common.subsystem.sftp.extensions.ParserUtils
-
public final class ParserUtils extends Object
- Author:
- Apache MINA SSHD Project
- See Also:
- OpenSSH - section 3.4
-
-
Field Summary
Fields Modifier and Type Field Description static Collection<ExtensionParser<?>>
BUILT_IN_PARSERS
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ExtensionParser<?>
getRegisteredParser(String name)
static List<ExtensionParser<?>>
getRegisteredParsers()
static Set<String>
getRegisteredParsersNames()
static Object
parse(String name, byte... encoded)
static Map<String,Object>
parse(Map<String,byte[]> extensions)
static ExtensionParser<?>
registerParser(ExtensionParser<?> parser)
static Set<String>
supportedExtensions(Map<String,?> parsed)
static ExtensionParser<?>
unregisterParser(String name)
-
-
-
Field Detail
-
BUILT_IN_PARSERS
public static final Collection<ExtensionParser<?>> BUILT_IN_PARSERS
-
-
Method Detail
-
registerParser
public static ExtensionParser<?> registerParser(ExtensionParser<?> parser)
- Parameters:
parser
- TheExtensionParser
to register- Returns:
- The replaced parser (by name) -
null
if no previous parser for this extension name
-
unregisterParser
public static ExtensionParser<?> unregisterParser(String name)
- Parameters:
name
- The extension name - ignored ifnull
/empty- Returns:
- The removed
ExtensionParser
-null
if none registered for this extension name
-
getRegisteredParser
public static ExtensionParser<?> getRegisteredParser(String name)
- Parameters:
name
- The extension name - ignored ifnull
/empty- Returns:
- The registered
ExtensionParser
-null
if none registered for this extension name
-
getRegisteredParsers
public static List<ExtensionParser<?>> getRegisteredParsers()
-
parse
public static Map<String,Object> parse(Map<String,byte[]> extensions)
- Parameters:
extensions
- The received extensions in encoded form- Returns:
- A
Map
of all the successfully decoded extensions where key=extension name (same as in the original map), value=the decoded extension value. Extensions for which there is no registered parser are ignored - See Also:
getRegisteredParser(String)
,ExtensionParser.parse(byte[])
-
-