19f9113a00
- SMB client work in-progress
45 lines
1.0 KiB
Swift
45 lines
1.0 KiB
Swift
//
|
|
// SMB2SetInfo.swift
|
|
// ExtDownloader
|
|
//
|
|
// Created by Amir Abbas Mousavian on 4/31/95.
|
|
// Copyright © 1395 Mousavian. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension SMB2 {
|
|
// MARK: SMB2 Set Info
|
|
struct SetInfoRequest: SMBRequestBody {
|
|
static var command: SMB2.Command = .SET_INFO
|
|
|
|
let header: Header
|
|
let buffer: Data?
|
|
|
|
func data() -> Data {
|
|
var result = Data(value: header)
|
|
result.append(buffer ?? Data())
|
|
return result
|
|
}
|
|
|
|
struct Header {
|
|
let size: UInt16 = 33
|
|
let infoType: UInt8
|
|
fileprivate let infoClass: UInt8
|
|
let bufferLength: UInt32
|
|
let bufferOffset: UInt16
|
|
fileprivate let reserved: UInt16
|
|
let securityInfo: FileSecurityInfo
|
|
let fileId: FileId
|
|
}
|
|
}
|
|
|
|
struct SetInfoResponse: SMBResponseBody {
|
|
let size: UInt16
|
|
|
|
init() {
|
|
self.size = 2
|
|
}
|
|
}
|
|
}
|