}
impl Files {
- pub fn get(&mut self, direction: u8) -> (&mut FileContainer, u16)
+ pub fn get(&mut self, direction: Direction) -> (&mut FileContainer, u16)
{
- if direction == STREAM_TOSERVER {
+ if direction == Direction::ToServer {
(&mut self.files_ts, self.flags_ts)
} else {
(&mut self.files_tc, self.flags_tc)
let index = self.find_tx_index(sid);
if index > 0 {
let tx_same = &mut self.transactions[index - 1];
- let (files, flags) = self.files.get(dir);
+ let (files, flags) = self.files.get(dir.into());
match tx_same.decompress(
&rem[..hlsafe],
dir,
if self.ts > f.post_gap_ts {
tx.request_done = true;
tx.response_done = true;
- let (files, flags) = self.files.get(tx.file_tx_direction);
+ let (files, flags) = self.files.get(tx.file_tx_direction.into());
f.file_tracker.trunc(files, flags);
} else {
post_gap_txs = true;
tx.id, String::from_utf8_lossy(file_name));
self.transactions.push(tx);
let tx_ref = self.transactions.last_mut();
- let (files, flags) = self.files.get(direction);
+ let (files, flags) = self.files.get(direction.into());
return (tx_ref.unwrap(), files, flags)
}
tx.file_handle == fh
{
SCLogDebug!("Found NFS file TX with ID {} XID {:04X}", tx.id, tx.xid);
- let (files, flags) = self.files.get(direction);
+ let (files, flags) = self.files.get(direction.into());
return Some((tx, files, flags));
}
}
tx.id, String::from_utf8_lossy(file_name));
self.transactions.push(tx);
let tx_ref = self.transactions.last_mut();
- let (files, flags) = self.files.get(direction);
+ let (files, flags) = self.files.get(direction.into());
return (tx_ref.unwrap(), files, flags)
}
if found {
SCLogDebug!("SMB: Found SMB file TX with ID {}", tx.id);
- let (files, flags) = self.files.get(direction);
+ let (files, flags) = self.files.get(direction.into());
return Some((tx, files, flags));
}
}
if self.ts > f.post_gap_ts {
tx.request_done = true;
tx.response_done = true;
- let (files, flags) = self.files.get(f.direction);
+ let (files, flags) = self.files.get(f.direction.into());
f.file_tracker.trunc(files, flags);
} else {
post_gap_txs = true;