use core::ffi::*;
use core::ptr::NonNull;
#[cfg(feature = "objc2")]
use objc2::__framework_prelude::*;
use objc2_core_foundation::*;
use crate::*;
extern "C" {
pub static kCFStreamErrorDomainHTTP: i32;
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct CFStreamErrorHTTP(pub c_int);
impl CFStreamErrorHTTP {
#[doc(alias = "kCFStreamErrorHTTPParseFailure")]
pub const ParseFailure: Self = Self(-1);
#[doc(alias = "kCFStreamErrorHTTPRedirectionLoop")]
pub const RedirectionLoop: Self = Self(-2);
#[doc(alias = "kCFStreamErrorHTTPBadURL")]
pub const BadURL: Self = Self(-3);
}
#[cfg(feature = "objc2")]
unsafe impl Encode for CFStreamErrorHTTP {
const ENCODING: Encoding = c_int::ENCODING;
}
#[cfg(feature = "objc2")]
unsafe impl RefEncode for CFStreamErrorHTTP {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPResponseHeader: &'static CFString;
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPFinalURL: &'static CFString;
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPFinalRequest: &'static CFString;
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPProxy: &'static CFString;
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPProxyHost: &'static CFString;
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPProxyPort: &'static CFString;
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPSProxyHost: &'static CFString;
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPSProxyPort: &'static CFString;
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPShouldAutoredirect: &'static CFString;
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPAttemptPersistentConnection: &'static CFString;
}
extern "C" {
#[deprecated = "Use NSURLSession API for http requests"]
pub static kCFStreamPropertyHTTPRequestBytesWrittenCount: &'static CFString;
}
#[cfg(feature = "CFHTTPMessage")]
#[deprecated = "Use NSURLSession API for http requests"]
#[inline]
pub unsafe extern "C-unwind" fn CFReadStreamCreateForHTTPRequest(
alloc: Option<&CFAllocator>,
request: &CFHTTPMessage,
) -> CFRetained<CFReadStream> {
extern "C-unwind" {
fn CFReadStreamCreateForHTTPRequest(
alloc: Option<&CFAllocator>,
request: &CFHTTPMessage,
) -> Option<NonNull<CFReadStream>>;
}
let ret = unsafe { CFReadStreamCreateForHTTPRequest(alloc, request) };
let ret = ret.expect("function was marked as returning non-null, but actually returned NULL");
unsafe { CFRetained::from_raw(ret) }
}
#[cfg(feature = "CFHTTPMessage")]
#[deprecated = "Use NSURLSession API for http requests"]
#[inline]
pub unsafe extern "C-unwind" fn CFReadStreamCreateForStreamedHTTPRequest(
alloc: Option<&CFAllocator>,
request_headers: &CFHTTPMessage,
request_body: &CFReadStream,
) -> CFRetained<CFReadStream> {
extern "C-unwind" {
fn CFReadStreamCreateForStreamedHTTPRequest(
alloc: Option<&CFAllocator>,
request_headers: &CFHTTPMessage,
request_body: &CFReadStream,
) -> Option<NonNull<CFReadStream>>;
}
let ret =
unsafe { CFReadStreamCreateForStreamedHTTPRequest(alloc, request_headers, request_body) };
let ret = ret.expect("function was marked as returning non-null, but actually returned NULL");
unsafe { CFRetained::from_raw(ret) }
}