package org.krakenapps.pcap.decoder.smb.trans2parser;
import org.krakenapps.pcap.decoder.smb.SmbSession;
import org.krakenapps.pcap.decoder.smb.TransData;
import org.krakenapps.pcap.decoder.smb.trans2req.GetDfsReferralRequest;
import org.krakenapps.pcap.decoder.smb.trans2resp.GetDfsReferalResponse;
import org.krakenapps.pcap.decoder.smb.transparser.TransParser;
import org.krakenapps.pcap.util.Buffer;
import org.krakenapps.pcap.util.ByteOrderConverter;
public class GetDfsReferralParser implements TransParser{
@Override
public TransData parseRequest(Buffer setupBuffer , Buffer parameterBuffer , Buffer dataBuffer) {
GetDfsReferralRequest transData = new GetDfsReferralRequest();
transData.setSubcommand(ByteOrderConverter.swap(setupBuffer.getShort()));
byte []referralRequest = new byte[setupBuffer.readableBytes()];
setupBuffer.gets(referralRequest);
transData.setReferralRequest(referralRequest);
// TODO Auto-generated method stub
return null;
}
@Override
public TransData parseResponse(Buffer setupBuffer , Buffer parameterBuffer , Buffer dataBuffer , SmbSession session) {
GetDfsReferalResponse transData = new GetDfsReferalResponse();
transData.setSubcommand(ByteOrderConverter.swap(setupBuffer.getShort()));
byte []referalResponse = new byte[setupBuffer.readableBytes()];
setupBuffer.gets(referalResponse);
transData.setReferralReseponse(referalResponse);
// TODO Auto-generated method stub
return null;
}
}