pub struct NegotiateResponse {
pub security_mode: NegotiateSecurityMode,
pub dialect_revision: NegotiateDialect,
pub server_guid: Guid,
pub capabilities: GlobalCapabilities,
pub max_transact_size: u32,
pub max_read_size: u32,
pub max_write_size: u32,
pub system_time: FileTime,
pub server_start_time: FileTime,
pub buffer: Vec<u8>,
pub negotiate_context_list: Option<Vec<NegotiateContext>>,
}Fields§
§security_mode: NegotiateSecurityMode§dialect_revision: NegotiateDialect§server_guid: Guid§capabilities: GlobalCapabilities§max_transact_size: u32§max_read_size: u32§max_write_size: u32§system_time: FileTime§server_start_time: FileTime§buffer: Vec<u8>§negotiate_context_list: Option<Vec<NegotiateContext>>Implementations§
Source§impl NegotiateResponse
impl NegotiateResponse
pub fn get_ctx_signing_algo(&self) -> Option<SigningAlgorithmId>
pub fn get_ctx_integrity_algo(&self) -> Option<HashAlgorithm>
pub fn get_ctx_compression(&self) -> Option<&CompressionCapabilities>
pub fn get_ctx_encrypt_cipher(&self) -> Option<EncryptionCipher>
Trait Implementations§
Source§impl BinRead for NegotiateResponse
impl BinRead for NegotiateResponse
Source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<Self>
Source§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments and assuming
big-endian byte order. Read moreSource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Read
Self from the reader using default arguments and assuming
little-endian byte order. Read moreSource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
Read
T from the reader assuming native-endian byte order. Read moreSource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Read
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moreSource§impl BinWrite for NegotiateResponse
impl BinWrite for NegotiateResponse
Source§fn write_options<W: Write + Seek>(
&self,
__binrw_generated_var_writer: &mut W,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<()>
fn write_options<W: Write + Seek>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<()>
Source§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming big-endian byte order. Read moreSource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming little-endian byte order. Read moreSource§fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
Write
Self to the writer assuming native-endian byte order. Read moreSource§fn write_be_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_be_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Write
Self to the writer, assuming big-endian byte order, using the
given arguments. Read moreSource§impl Debug for NegotiateResponse
impl Debug for NegotiateResponse
Source§impl From<NegotiateResponse> for ResponseContent
impl From<NegotiateResponse> for ResponseContent
Source§fn from(resp: NegotiateResponse) -> Self
fn from(resp: NegotiateResponse) -> Self
Converts to this type from the input type.
Source§impl PartialEq for NegotiateResponse
impl PartialEq for NegotiateResponse
impl Eq for NegotiateResponse
impl StructuralPartialEq for NegotiateResponse
Auto Trait Implementations§
impl Freeze for NegotiateResponse
impl RefUnwindSafe for NegotiateResponse
impl Send for NegotiateResponse
impl Sync for NegotiateResponse
impl Unpin for NegotiateResponse
impl UnwindSafe for NegotiateResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more