package org.krakenapps.pcap.decoder.smb;
import java.util.HashMap;
import java.util.Map;
import org.krakenapps.pcap.decoder.smb.rr.UdpTransactionCommand;
import org.krakenapps.pcap.decoder.smb.transparser.TransParser;
import org.krakenapps.pcap.decoder.smb.udp.MailSlotParser;
public class UdpTransSubcommandMapper {
private Map<UdpTransactionCommand, TransParser> parsers;
public UdpTransSubcommandMapper() {
parsers = new HashMap<UdpTransactionCommand, TransParser>();
map(UdpTransactionCommand.TRANS_MAILSLOT_WRITE, new MailSlotParser()); // now not use this
//TRANS_MAILSLOT_WRITE(0x0001),
}
private void map(UdpTransactionCommand command, TransParser parser) {
parsers.put(command, parser);
}
public TransParser getParser(UdpTransactionCommand code){
// System.out.println("this command = " + code);
return parsers.get(code);
}
}