Implement capability HTTP and downloads (#54)
All checks were successful
Native code generation / deterministic (push) Successful in 11m59s
Imaging and meshing gate / native (push) Successful in 3m55s
JPEG 2000 feature / linux (push) Successful in 2m26s
Native Rust workspace compile / compile (push) Successful in 3m58s
Skia feature / linux (push) Successful in 31m44s

This commit is contained in:
2026-08-09 15:44:42 +00:00
parent d298b4f4c4
commit 3032b16e7b
15 changed files with 5833 additions and 668 deletions

View File

@@ -6900,107 +6900,20 @@ pub enum CapsCategory {
pub use crate::network_manager::CapsEventDictionary;
/// C# type: `T:LibreMetaverse.CapsRateLimiter`.
pub struct CapsRateLimiter;
impl CapsRateLimiter {
/// C# member: `M:LibreMetaverse.CapsRateLimiter.#ctor`.
pub fn new_with_constructor() -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented("M:LibreMetaverse.CapsRateLimiter.#ctor")
}
/// C# member: `M:LibreMetaverse.CapsRateLimiter.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.CapsCategory,LibreMetaverse.CapsRateLimiterOptions})`.
pub fn new_with_i_read_only_dictionary(
overrides: Option<
std::collections::HashMap<
libremetaverse::CapsCategory,
libremetaverse::CapsRateLimiterOptions,
>,
>,
) -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.CapsRateLimiter.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.CapsCategory,LibreMetaverse.CapsRateLimiterOptions})",
)
}
/// C# member: `M:LibreMetaverse.CapsRateLimiter.AcquireAsync(System.Uri,System.Threading.CancellationToken)`.
pub async fn acquire(
&self,
uri: libremetaverse_types::compat::Uri,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
) -> Result<libremetaverse_types::compat::RateLimitLease, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.CapsRateLimiter.AcquireAsync(System.Uri,System.Threading.CancellationToken)",
)
}
/// C# member: `M:LibreMetaverse.CapsRateLimiter.Dispose`.
pub fn dispose(&self) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented("M:LibreMetaverse.CapsRateLimiter.Dispose")
}
/// C# member: `M:LibreMetaverse.CapsRateLimiter.RegisterCapUri(System.String,System.Uri)`.
pub fn register_cap_uri(
&self,
cap_name: String,
uri: libremetaverse_types::compat::Uri,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.CapsRateLimiter.RegisterCapUri(System.String,System.Uri)",
)
}
}
/// C# member: `M:LibreMetaverse.CapsRateLimiter.#ctor`.
/// C# member: `M:LibreMetaverse.CapsRateLimiter.#ctor(System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.CapsCategory,LibreMetaverse.CapsRateLimiterOptions})`.
/// C# member: `M:LibreMetaverse.CapsRateLimiter.AcquireAsync(System.Uri,System.Threading.CancellationToken)`.
/// C# member: `M:LibreMetaverse.CapsRateLimiter.Dispose`.
/// C# member: `M:LibreMetaverse.CapsRateLimiter.RegisterCapUri(System.String,System.Uri)`.
pub use crate::caps_http::CapsRateLimiter;
/// C# type: `T:LibreMetaverse.CapsRateLimiterOptions`.
pub struct CapsRateLimiterOptions;
impl CapsRateLimiterOptions {
/// C# member: `M:LibreMetaverse.CapsRateLimiterOptions.#ctor`.
pub fn new() -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented("M:LibreMetaverse.CapsRateLimiterOptions.#ctor")
}
/// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit`.
pub fn queue_limit(&self) -> i32 {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit"
)
}
/// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit`.
pub fn set_queue_limit(&mut self, value: i32) {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit"
)
}
/// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod`.
pub fn replenishment_period(&self) -> std::time::Duration {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod"
)
}
/// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod`.
pub fn set_replenishment_period(&mut self, value: std::time::Duration) {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod"
)
}
/// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit`.
pub fn token_limit(&self) -> i32 {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit"
)
}
/// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit`.
pub fn set_token_limit(&mut self, value: i32) {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit"
)
}
/// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod`.
pub fn tokens_per_period(&self) -> i32 {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod"
)
}
/// Setter for C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod`.
pub fn set_tokens_per_period(&mut self, value: i32) {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod"
)
}
}
/// C# member: `M:LibreMetaverse.CapsRateLimiterOptions.#ctor`.
/// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.QueueLimit`.
/// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.ReplenishmentPeriod`.
/// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokenLimit`.
/// C# member: `P:LibreMetaverse.CapsRateLimiterOptions.TokensPerPeriod`.
pub use crate::caps_http::CapsRateLimiterOptions;
/// C# type: `T:LibreMetaverse.ChannelType`.
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
@@ -10839,11 +10752,13 @@ impl GridClient {
}
/// C# member: `P:LibreMetaverse.GridClient.CapsRateLimiter`.
pub fn caps_rate_limiter(&self) -> libremetaverse::CapsRateLimiter {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.CapsRateLimiter")
/* native client-core implementation */
self.native_caps_rate_limiter()
}
/// Setter for C# member: `P:LibreMetaverse.GridClient.CapsRateLimiter`.
pub fn set_caps_rate_limiter(&mut self, value: libremetaverse::CapsRateLimiter) {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.CapsRateLimiter")
/* native client-core implementation */
self.native_set_caps_rate_limiter(value)
}
/// C# member: `P:LibreMetaverse.GridClient.Directory`.
pub fn directory(&self) -> libremetaverse::DirectoryManager {
@@ -10895,11 +10810,13 @@ impl GridClient {
}
/// C# member: `P:LibreMetaverse.GridClient.HttpCapsClient`.
pub fn http_caps_client(&self) -> libremetaverse::HttpCapsClient {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.HttpCapsClient")
/* native client-core implementation */
self.native_http_caps_client()
}
/// Setter for C# member: `P:LibreMetaverse.GridClient.HttpCapsClient`.
pub fn set_http_caps_client(&mut self, value: libremetaverse::HttpCapsClient) {
libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridClient.HttpCapsClient")
/* native client-core implementation */
self.native_set_http_caps_client(value)
}
/// C# member: `P:LibreMetaverse.GridClient.InterestList`.
pub fn interest_list(&self) -> libremetaverse::InterestListManager {
@@ -12830,406 +12747,39 @@ impl HomeInfo {
}
/// C# type: `T:LibreMetaverse.HttpCapsClient`.
pub struct HttpCapsClient;
impl HttpCapsClient {
/// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_BINARY`.
pub fn hdr_llsd_binary() -> libremetaverse_types::compat::MediaTypeHeaderValue {
libremetaverse_types::unimplemented_api!("F:LibreMetaverse.HttpCapsClient.HDR_LLSD_BINARY")
}
/// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_JSON`.
pub fn hdr_llsd_json() -> libremetaverse_types::compat::MediaTypeHeaderValue {
libremetaverse_types::unimplemented_api!("F:LibreMetaverse.HttpCapsClient.HDR_LLSD_JSON")
}
/// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_XML`.
pub fn hdr_llsd_xml() -> libremetaverse_types::compat::MediaTypeHeaderValue {
libremetaverse_types::unimplemented_api!("F:LibreMetaverse.HttpCapsClient.HDR_LLSD_XML")
}
/// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_BINARY`.
pub const LLSD_BINARY: &'static str = "application/llsd+binary";
/// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_JSON`.
pub const LLSD_JSON: &'static str = "application/llsd+json";
/// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_XML`.
pub const LLSD_XML: &'static str = "application/llsd+xml";
/// C# member: `M:LibreMetaverse.HttpCapsClient.#ctor(System.Net.Http.HttpMessageHandler)`.
pub fn new(
handler: libremetaverse_types::compat::HttpMessageHandler,
) -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.#ctor(System.Net.Http.HttpMessageHandler)",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn delete_with_uri_osd_format_osd_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
format: libremetaverse_structured_data::OSDFormat,
payload: libremetaverse_structured_data::OSD,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn delete_with_uri_string_bytes_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
content_type: String,
payload: Vec<u8>,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn delete_request_with_uri_osd_format_osd_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
format: libremetaverse_structured_data::OSDFormat,
payload: libremetaverse_structured_data::OSD,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn delete_request_with_uri_string_bytes_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
content_type: String,
payload: Vec<u8>,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.GetAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn get(
&self,
uri: libremetaverse_types::compat::Uri,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.GetAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn get_request(
&self,
uri: libremetaverse_types::compat::Uri,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn patch_with_uri_osd_format_osd_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
format: libremetaverse_structured_data::OSDFormat,
payload: libremetaverse_structured_data::OSD,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn patch_with_uri_string_bytes_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
content_type: String,
payload: Vec<u8>,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn patch_request_with_uri_osd_format_osd_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
format: libremetaverse_structured_data::OSDFormat,
payload: libremetaverse_structured_data::OSD,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn patch_request_with_uri_string_bytes_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
content_type: String,
payload: Vec<u8>,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn post_with_uri_osd_format_osd_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
format: libremetaverse_structured_data::OSDFormat,
payload: libremetaverse_structured_data::OSD,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn post_with_uri_string_bytes_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
content_type: String,
payload: Vec<u8>,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn post_request_with_uri_osd_format_osd_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
format: libremetaverse_structured_data::OSDFormat,
payload: libremetaverse_structured_data::OSD,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn post_request_with_uri_string_bytes_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
content_type: String,
payload: Vec<u8>,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn put_with_uri_osd_format_osd_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
format: libremetaverse_structured_data::OSDFormat,
payload: libremetaverse_structured_data::OSD,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn put_with_uri_string_bytes_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
content_type: String,
payload: Vec<u8>,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn put_request_with_uri_osd_format_osd_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
format: libremetaverse_structured_data::OSDFormat,
payload: libremetaverse_structured_data::OSD,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub async fn put_request_with_uri_string_bytes_cancellation_token_i_progress(
&self,
uri: libremetaverse_types::compat::Uri,
content_type: String,
payload: Vec<u8>,
cancellation_token: libremetaverse_types::compat::CancellationToken,
progress: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
}
/// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_BINARY`.
/// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_JSON`.
/// C# member: `F:LibreMetaverse.HttpCapsClient.HDR_LLSD_XML`.
/// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_BINARY`.
/// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_JSON`.
/// C# member: `F:LibreMetaverse.HttpCapsClient.LLSD_XML`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.#ctor(System.Net.Http.HttpMessageHandler)`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.DeleteRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.GetAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.GetRequestAsync(System.Uri,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PatchAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PatchRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PostAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PostRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PutAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,LibreMetaverse.StructuredData.OSDFormat,LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
/// C# member: `M:LibreMetaverse.HttpCapsClient.PutRequestAsync(System.Uri,System.String,System.Byte[],System.Threading.CancellationToken,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub use crate::caps_http::HttpCapsClient;
/// C# type: `T:LibreMetaverse.HttpCapsClient.ProgressReport`.
pub struct HttpCapsClientProgressReport;
impl HttpCapsClientProgressReport {
/// C# member: `M:LibreMetaverse.HttpCapsClient.ProgressReport.#ctor(System.Nullable{System.Int64},System.Int64,System.Nullable{System.Double})`.
pub fn new(
total_bytes: Option<Option<i64>>,
bytes_transferred: i64,
percent: Option<Option<f64>>,
) -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.HttpCapsClient.ProgressReport.#ctor(System.Nullable{System.Int64},System.Int64,System.Nullable{System.Double})",
)
}
/// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.BytesTransferred`.
pub fn bytes_transferred(&self) -> i64 {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.HttpCapsClient.ProgressReport.BytesTransferred"
)
}
/// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.Percent`.
pub fn percent(&self) -> Option<Option<f64>> {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.HttpCapsClient.ProgressReport.Percent"
)
}
/// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.TotalBytes`.
pub fn total_bytes(&self) -> Option<Option<i64>> {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.HttpCapsClient.ProgressReport.TotalBytes"
)
}
}
/// C# member: `M:LibreMetaverse.HttpCapsClient.ProgressReport.#ctor(System.Nullable{System.Int64},System.Int64,System.Nullable{System.Double})`.
/// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.BytesTransferred`.
/// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.Percent`.
/// C# member: `P:LibreMetaverse.HttpCapsClient.ProgressReport.TotalBytes`.
pub use crate::caps_http::HttpCapsClientProgressReport;
/// C# type: `T:LibreMetaverse.IBakingTextureProvider`.
pub trait IBakingTextureProvider: std::any::Any {
@@ -32665,156 +32215,27 @@ pub mod formatters {
pub mod http {
/// C# type: `T:LibreMetaverse.Http.DownloadManager`.
pub struct DownloadManager;
impl DownloadManager {
/// C# member: `M:LibreMetaverse.Http.DownloadManager.#ctor(LibreMetaverse.GridClient)`.
pub fn new(client: libremetaverse::GridClient) -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Http.DownloadManager.#ctor(LibreMetaverse.GridClient)",
)
}
/// C# member: `M:LibreMetaverse.Http.DownloadManager.Dispose`.
pub fn dispose(&self) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented("M:LibreMetaverse.Http.DownloadManager.Dispose")
}
/// C# member: `M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)`.
pub async fn download_with_uri_i_progress_cancellation_token(
&self,
address: libremetaverse_types::compat::Uri,
progress: Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
cancellation_token: libremetaverse_types::compat::CancellationToken,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)",
)
}
/// C# member: `M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)`.
pub async fn download_with_uri_string_i_progress_cancellation_token(
&self,
address: libremetaverse_types::compat::Uri,
content_type: String,
progress: Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
cancellation_token: libremetaverse_types::compat::CancellationToken,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)",
)
}
/// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest)`.
pub fn queue_download_with_download_request(
&self,
req: libremetaverse::http::DownloadRequest,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest)",
)
}
/// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest,System.Threading.CancellationToken)`.
pub fn queue_download_with_download_request_cancellation_token(
&self,
req: libremetaverse::http::DownloadRequest,
cancellation_token: libremetaverse_types::compat::CancellationToken,
) -> Result<(), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest,System.Threading.CancellationToken)",
)
}
/// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest)`.
pub async fn queue_download_with_download_request_ba727387(
&self,
req: libremetaverse::http::DownloadRequest,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest)",
)
}
/// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken,System.Int32)`.
pub async fn queue_download_with_uri_string_i_progress_cancellation_token_int32(
&self,
address: libremetaverse_types::compat::Uri,
content_type: Option<String>,
progress_callback: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
cancellation_token: Option<libremetaverse_types::compat::CancellationToken>,
retries: Option<i32>,
) -> Result<(libremetaverse_types::compat::HttpResponse, Vec<u8>), crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken,System.Int32)",
)
}
/// C# member: `P:LibreMetaverse.Http.DownloadManager.ParallelDownloads`.
pub fn parallel_downloads(&self) -> i32 {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.Http.DownloadManager.ParallelDownloads"
)
}
/// Setter for C# member: `P:LibreMetaverse.Http.DownloadManager.ParallelDownloads`.
pub fn set_parallel_downloads(&mut self, value: i32) {
libremetaverse_types::unimplemented_api!(
"P:LibreMetaverse.Http.DownloadManager.ParallelDownloads"
)
}
}
/// C# member: `M:LibreMetaverse.Http.DownloadManager.#ctor(LibreMetaverse.GridClient)`.
/// C# member: `M:LibreMetaverse.Http.DownloadManager.Dispose`.
/// C# member: `M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)`.
/// C# member: `M:LibreMetaverse.Http.DownloadManager.DownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken)`.
/// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest)`.
/// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownload(LibreMetaverse.Http.DownloadRequest,System.Threading.CancellationToken)`.
/// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(LibreMetaverse.Http.DownloadRequest)`.
/// C# member: `M:LibreMetaverse.Http.DownloadManager.QueueDownloadAsync(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport},System.Threading.CancellationToken,System.Int32)`.
/// C# member: `P:LibreMetaverse.Http.DownloadManager.ParallelDownloads`.
pub use crate::download_manager::DownloadManager;
/// C# type: `T:LibreMetaverse.Http.DownloadRequest`.
pub struct DownloadRequest {
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.Address`.
pub address: libremetaverse_types::compat::Uri,
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.Attempt`.
pub attempt: i32,
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.CancellationToken`.
pub cancellation_token: libremetaverse_types::compat::CancellationToken,
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.CompletionTcs`.
pub completion_tcs: Option<
libremetaverse_types::compat::TaskCompletionSource<(
libremetaverse_types::compat::HttpResponse,
Vec<u8>,
)>,
>,
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.ContentType`.
pub content_type: Option<String>,
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.DownloadProgressCallback`.
pub download_progress_callback: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.Retries`.
pub retries: i32,
}
impl DownloadRequest {
/// C# member: `M:LibreMetaverse.Http.DownloadRequest.#ctor(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub fn new(
address: libremetaverse_types::compat::Uri,
content_type: Option<String>,
download_progress_callback: Option<
Box<
dyn libremetaverse_types::compat::IProgress<
libremetaverse::HttpCapsClientProgressReport,
>,
>,
>,
) -> Result<Self, crate::Error> {
libremetaverse_types::not_implemented(
"M:LibreMetaverse.Http.DownloadRequest.#ctor(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})",
)
}
}
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.Address`.
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.Attempt`.
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.CancellationToken`.
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.CompletionTcs`.
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.ContentType`.
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.DownloadProgressCallback`.
/// C# member: `F:LibreMetaverse.Http.DownloadRequest.Retries`.
/// C# member: `M:LibreMetaverse.Http.DownloadRequest.#ctor(System.Uri,System.String,System.IProgress{LibreMetaverse.HttpCapsClient.ProgressReport})`.
pub use crate::download_manager::DownloadRequest;
/// C# type: `T:LibreMetaverse.Http.EventQueueClient`.
pub struct EventQueueClient {