/
SteamHTTP+Helpers.swift
28 lines (25 loc) · 1.03 KB
/
SteamHTTP+Helpers.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//
// SteamHTTP+Helpers.swift
// SteamworksHelpers
//
// Licensed under MIT (https://github.com/johnfairh/steamworks-swift/blob/main/LICENSE
//
import Steamworks
extension SteamHTTP {
/// Steamworks `ISteamHTTP::GetHTTPResponseBodyData()`
public func getHTTPResponseBodyData(request: HTTPRequestHandle) -> (rc: Bool, bodyDataBuffer: [UInt8]) {
let (rc, bodySize) = getHTTPResponseBodySize(request: request)
guard rc else {
return (false, [])
}
return getHTTPResponseBodyData(request: request, bufferSize: bodySize)
}
/// Steamworks `ISteamHTTP::GetHTTPResponseHeaderValue()`
public func getHTTPResponseHeaderValue(request: HTTPRequestHandle, headerName: String) -> (rc: Bool, headerValueBuffer: [UInt8]) {
let (rc, headerSize) = getHTTPResponseHeaderSize(request: request, headerName: headerName)
guard rc else {
return (false, [])
}
return getHTTPResponseHeaderValue(request: request, headerName: headerName, bufferSize: headerSize)
}
}