Documentation
¶
Overview ¶
Package linkpresentation provides a fluent Go API over the macOS LinkPresentation framework.
Construction ¶
New… functions create objects; each With… method sets one property and returns its receiver, so configuration calls chain. A <Type>FromID constructor adopts an Objective-C object obtained elsewhere.
Lifecycle ¶
A wrapper releases its Objective-C object automatically once the garbage collector finds it unreachable. Call Release to relinquish the reference deterministically (for objects holding scarce resources); Release is idempotent, and afterwards the wrapper's methods are no-ops returning zero values.
Errors ¶
Failing calls return errors carrying the Objective-C error domain and code. Match them against this package's Err… sentinel values with errors.Is, or inspect domain, code, and Apple's prose via errors.As with *errkit.Error.
Main-thread requirements ¶
Methods, setters, and constructors of classes Apple isolates to the main thread run there automatically; callers never need to arrange main-thread dispatch for the generated API.
Index ¶
- Variables
- func LPErrorDomain() obj.Object
- type CGLCPContextPriorityRequest
- type Clockid
- type DispatchAutoreleaseFrequency
- type DispatchBlockFlags
- type EntryID
- type ErrorCode
- type EvCmd
- type FilesecProperty
- type Flag
- type Idtype
- type IpcInfoObjectType
- type LaunchDataType
- type LinkMetadata
- func (lm *LinkMetadata) Description() string
- func (lm *LinkMetadata) IconProvider() *foundation.ItemProvider
- func (lm *LinkMetadata) ImageProvider() *foundation.ItemProvider
- func (lm *LinkMetadata) IsEqual(other obj.Object) bool
- func (lm *LinkMetadata) IsKind(className string) bool
- func (lm *LinkMetadata) OriginalURL() string
- func (lm *LinkMetadata) RemoteVideoURL() string
- func (lm *LinkMetadata) String() string
- func (lm *LinkMetadata) Title() string
- func (lm *LinkMetadata) URL() string
- func (lm *LinkMetadata) VideoProvider() *foundation.ItemProvider
- func (lm *LinkMetadata) WithIconProvider(iconProvider obj.Object) *LinkMetadata
- func (lm *LinkMetadata) WithImageProvider(imageProvider obj.Object) *LinkMetadata
- func (lm *LinkMetadata) WithOriginalURL(originalURL string) *LinkMetadata
- func (lm *LinkMetadata) WithRemoteVideoURL(remoteVideoURL string) *LinkMetadata
- func (lm *LinkMetadata) WithTitle(title string) *LinkMetadata
- func (lm *LinkMetadata) WithURL(url string) *LinkMetadata
- func (lm *LinkMetadata) WithVideoProvider(videoProvider obj.Object) *LinkMetadata
- type LinkView
- type MDLabelDomain
- type MDQueryOptionFlags
- type MDQuerySortOptionFlags
- type MachVMRangeFlags
- type MachVMRangeFlavor
- type MachVMRangeTag
- type MetadataProvider
- func (mp *MetadataProvider) Cancel()
- func (mp *MetadataProvider) Description() string
- func (mp *MetadataProvider) IsEqual(other obj.Object) bool
- func (mp *MetadataProvider) IsKind(className string) bool
- func (mp *MetadataProvider) ShouldFetchSubresources() bool
- func (mp *MetadataProvider) StartFetchingMetadataForRequest(ctx context.Context, request obj.Object) (result *LinkMetadata, err error)
- func (mp *MetadataProvider) StartFetchingMetadataForURL(ctx context.Context, url string) (result *LinkMetadata, err error)
- func (mp *MetadataProvider) String() string
- func (mp *MetadataProvider) Timeout() float64
- func (mp *MetadataProvider) WithShouldFetchSubresources(shouldFetchSubresources bool) *MetadataProvider
- func (mp *MetadataProvider) WithTimeout(timeout float64) *MetadataProvider
- type MpoFlags
- type NXMouseButton
- type OSClockid
- type OSUnfairLockFlags
- type PMPageToPaperMappingType
- type Perm
- type PtrauthKey
- type QosClass
- type Tag
- type Type
- type VirtualMemoryGuardExceptionCode
- type XpcListenerCreateFlags
- type XpcSessionCreateFlags
Constants ¶
This section is empty.
Variables ¶
var ErrMetadataFetchCancelled = errkit.New("LPErrorDomain", 3)
ErrMetadataFetchCancelled matches the LinkPresentation error LPErrorMetadataFetchCancelled.
var ErrMetadataFetchFailed = errkit.New("LPErrorDomain", 2)
ErrMetadataFetchFailed matches the LinkPresentation error LPErrorMetadataFetchFailed.
var ErrMetadataFetchNotAllowed = errkit.New("LPErrorDomain", 5)
ErrMetadataFetchNotAllowed matches the LinkPresentation error LPErrorMetadataFetchNotAllowed.
var ErrMetadataFetchTimedOut = errkit.New("LPErrorDomain", 4)
ErrMetadataFetchTimedOut matches the LinkPresentation error LPErrorMetadataFetchTimedOut.
var ErrUnknown = errkit.New("LPErrorDomain", 1)
ErrUnknown matches the LinkPresentation error LPErrorUnknown.
Functions ¶
func LPErrorDomain ¶
LPErrorDomain returns the string constant LPErrorDomain, for use as a dictionary key or argument.
Types ¶
type CGLCPContextPriorityRequest ¶
type CGLCPContextPriorityRequest int32
const ( KCGLCPContextPriorityRequestHigh CGLCPContextPriorityRequest = 0 KCGLCPContextPriorityRequestNormal CGLCPContextPriorityRequest = 1 KCGLCPContextPriorityRequestLow CGLCPContextPriorityRequest = 2 )
func (CGLCPContextPriorityRequest) String ¶
func (e CGLCPContextPriorityRequest) String() string
String returns the CGLCPContextPriorityRequest constant's name, or its numeric form when the value is not a known constant.
type DispatchAutoreleaseFrequency ¶ added in v0.17.0
type DispatchAutoreleaseFrequency uint64
const ( DispatchAutoreleaseFrequencyInherit DispatchAutoreleaseFrequency = 0 DispatchAutoreleaseFrequencyWorkItem DispatchAutoreleaseFrequency = 1 DispatchAutoreleaseFrequencyNever DispatchAutoreleaseFrequency = 2 )
func (DispatchAutoreleaseFrequency) String ¶ added in v0.17.0
func (e DispatchAutoreleaseFrequency) String() string
String returns the DispatchAutoreleaseFrequency constant's name, or its numeric form when the value is not a known constant.
type DispatchBlockFlags ¶ added in v0.17.0
type DispatchBlockFlags uint64
Bitmask — values may be combined with |.
const ( DispatchBlockFlagsBarrier DispatchBlockFlags = 1 DispatchBlockFlagsDetached DispatchBlockFlags = 2 DispatchBlockFlagsAssignCurrent DispatchBlockFlags = 4 DispatchBlockFlagsNoQosClass DispatchBlockFlags = 8 DispatchBlockFlagsInheritQosClass DispatchBlockFlags = 16 DispatchBlockFlagsEnforceQosClass DispatchBlockFlags = 32 )
func (DispatchBlockFlags) String ¶ added in v0.17.0
func (e DispatchBlockFlags) String() string
String returns the DispatchBlockFlags constant's name, or its numeric form when the value is not a known constant.
type ErrorCode ¶ added in v0.17.0
type ErrorCode int64
Possible error values that can be returned from LinkPresentation APIs.
const ( // An unknown error. ErrorUnknown ErrorCode = 1 // An error indicating that a metadata fetch failed. ErrorMetadataFetchFailed ErrorCode = 2 // An error indicating that the metadata fetch was canceled by the client. ErrorMetadataFetchCancelled ErrorCode = 3 // An error indicating that the metadata fetch took longer than allowed. ErrorMetadataFetchTimedOut ErrorCode = 4 // An error indicating that the metadata fetch was not allowed due to system policies. ErrorMetadataFetchNotAllowed ErrorCode = 5 )
type FilesecProperty ¶ added in v0.17.0
type FilesecProperty int32
const ( FilesecPropertyOwner FilesecProperty = 1 FilesecPropertyGroup FilesecProperty = 2 FilesecPropertyUUID FilesecProperty = 3 FilesecPropertyMode FilesecProperty = 4 FilesecPropertyACL FilesecProperty = 5 FilesecPropertyGrpuuid FilesecProperty = 6 FilesecPropertyACLRaw FilesecProperty = 100 FilesecPropertyACLAllocsize FilesecProperty = 101 )
func (FilesecProperty) String ¶ added in v0.17.0
func (e FilesecProperty) String() string
String returns the FilesecProperty constant's name, or its numeric form when the value is not a known constant.
type IpcInfoObjectType ¶ added in v0.17.0
type IpcInfoObjectType uint32
const ( IpcInfoObjectTypeNone IpcInfoObjectType = 0 IpcInfoObjectTypeThreadControl IpcInfoObjectType = 1 IpcInfoObjectTypeTaskControl IpcInfoObjectType = 2 IpcInfoObjectTypeHost IpcInfoObjectType = 3 IpcInfoObjectTypeHostPriv IpcInfoObjectType = 4 IpcInfoObjectTypeProcessor IpcInfoObjectType = 5 IpcInfoObjectTypeProcessorSet IpcInfoObjectType = 6 IpcInfoObjectTypeProcessorSetName IpcInfoObjectType = 7 IpcInfoObjectTypeTimer IpcInfoObjectType = 8 IpcInfoObjectTypePortSubstOnce IpcInfoObjectType = 9 IpcInfoObjectTypeMig IpcInfoObjectType = 10 IpcInfoObjectTypeMemoryObject IpcInfoObjectType = 11 IpcInfoObjectTypeXmmPager IpcInfoObjectType = 12 IpcInfoObjectTypeXmmKernel IpcInfoObjectType = 13 IpcInfoObjectTypeXmmReply IpcInfoObjectType = 14 IpcInfoObjectTypeUndReply IpcInfoObjectType = 15 IpcInfoObjectTypeHostNotify IpcInfoObjectType = 16 IpcInfoObjectTypeHostSecurity IpcInfoObjectType = 17 IpcInfoObjectTypeLedger IpcInfoObjectType = 18 IpcInfoObjectTypeMainDevice IpcInfoObjectType = 19 IpcInfoObjectTypeTaskName IpcInfoObjectType = 20 IpcInfoObjectTypeSubsystem IpcInfoObjectType = 21 IpcInfoObjectTypeIODoneQueue IpcInfoObjectType = 22 IpcInfoObjectTypeSemaphore IpcInfoObjectType = 23 IpcInfoObjectTypeLockSet IpcInfoObjectType = 24 IpcInfoObjectTypeClock IpcInfoObjectType = 25 IpcInfoObjectTypeClockCtrl IpcInfoObjectType = 26 IpcInfoObjectTypeIokitIdent IpcInfoObjectType = 27 IpcInfoObjectTypeNamedEntry IpcInfoObjectType = 28 IpcInfoObjectTypeIokitConnect IpcInfoObjectType = 29 IpcInfoObjectTypeIokitObject IpcInfoObjectType = 30 IpcInfoObjectTypeUpl IpcInfoObjectType = 31 IpcInfoObjectTypeMemObjControl IpcInfoObjectType = 32 IpcInfoObjectTypeAuSessionport IpcInfoObjectType = 33 IpcInfoObjectTypeFileport IpcInfoObjectType = 34 IpcInfoObjectTypeLabelh IpcInfoObjectType = 35 IpcInfoObjectTypeTaskResume IpcInfoObjectType = 36 IpcInfoObjectTypeVoucher IpcInfoObjectType = 37 IpcInfoObjectTypeVoucherAttrControl IpcInfoObjectType = 38 IpcInfoObjectTypeWorkInterval IpcInfoObjectType = 39 IpcInfoObjectTypeUxHandler IpcInfoObjectType = 40 IpcInfoObjectTypeUextObject IpcInfoObjectType = 41 IpcInfoObjectTypeArcadeReg IpcInfoObjectType = 42 IpcInfoObjectTypeEventlink IpcInfoObjectType = 43 IpcInfoObjectTypeTaskInspect IpcInfoObjectType = 44 IpcInfoObjectTypeTaskRead IpcInfoObjectType = 45 IpcInfoObjectTypeThreadInspect IpcInfoObjectType = 46 IpcInfoObjectTypeThreadRead IpcInfoObjectType = 47 IpcInfoObjectTypeSuidCred IpcInfoObjectType = 48 IpcInfoObjectTypeHypervisor IpcInfoObjectType = 49 IpcInfoObjectTypeTaskIDToken IpcInfoObjectType = 50 IpcInfoObjectTypeTaskFatal IpcInfoObjectType = 51 IpcInfoObjectTypeKcdata IpcInfoObjectType = 52 IpcInfoObjectTypeExclavesResource IpcInfoObjectType = 53 IpcInfoObjectTypeThreadResume IpcInfoObjectType = 54 IpcInfoObjectTypeUnknown IpcInfoObjectType = 4294967295 )
func (IpcInfoObjectType) String ¶ added in v0.17.0
func (e IpcInfoObjectType) String() string
String returns the IpcInfoObjectType constant's name, or its numeric form when the value is not a known constant.
type LaunchDataType ¶ added in v0.17.0
type LaunchDataType int32
const ( LaunchDataTypeDictionary LaunchDataType = 1 LaunchDataTypeArray LaunchDataType = 2 LaunchDataTypeFd LaunchDataType = 3 LaunchDataTypeInteger LaunchDataType = 4 LaunchDataTypeReal LaunchDataType = 5 LaunchDataTypeBool LaunchDataType = 6 LaunchDataTypeString LaunchDataType = 7 LaunchDataTypeOpaque LaunchDataType = 8 LaunchDataTypeErrno LaunchDataType = 9 LaunchDataTypeMachport LaunchDataType = 10 )
func (LaunchDataType) String ¶ added in v0.17.0
func (e LaunchDataType) String() string
String returns the LaunchDataType constant's name, or its numeric form when the value is not a known constant.
type LinkMetadata ¶ added in v0.17.0
LinkMetadata is an idiomatic wrapper over the Objective-C class LPLinkMetadata.
An object that contains metadata about a URL.
func LinkMetadataFromID ¶ added in v0.17.0
func LinkMetadataFromID(id objc.ID) *LinkMetadata
LinkMetadataFromID adopts an existing Objective-C object as a LinkMetadata (nil for 0), retaining it and registering a release finalizer.
func NewLinkMetadata ¶ added in v0.17.0
func NewLinkMetadata() *LinkMetadata
NewLinkMetadata creates a new LinkMetadata.
func (*LinkMetadata) Description ¶ added in v0.17.0
func (lm *LinkMetadata) Description() string
Description returns the object's -description text.
func (*LinkMetadata) IconProvider ¶ added in v0.17.0
func (lm *LinkMetadata) IconProvider() *foundation.ItemProvider
IconProvider returns an object that retrieves data corresponding to a representative icon for the URL.
func (*LinkMetadata) ImageProvider ¶ added in v0.17.0
func (lm *LinkMetadata) ImageProvider() *foundation.ItemProvider
ImageProvider returns an object that retrieves data corresponding to a representative image for the URL.
func (*LinkMetadata) IsEqual ¶ added in v0.17.0
func (lm *LinkMetadata) IsEqual(other obj.Object) bool
IsEqual reports Objective-C equality (isEqual:) with another object.
func (*LinkMetadata) IsKind ¶ added in v0.17.0
func (lm *LinkMetadata) IsKind(className string) bool
IsKind reports whether the object is an instance of the named class or a subclass.
func (*LinkMetadata) OriginalURL ¶ added in v0.17.0
func (lm *LinkMetadata) OriginalURL() string
OriginalURL returns the original URL of the metadata request.
func (*LinkMetadata) RemoteVideoURL ¶ added in v0.17.0
func (lm *LinkMetadata) RemoteVideoURL() string
RemoteVideoURL returns a remote URL corresponding to a representative video for the URL. This may reference a remote video file that <doc://com.apple.documentation/documentation/avfoundation> can stream.
func (*LinkMetadata) String ¶ added in v0.17.0
func (lm *LinkMetadata) String() string
String returns the object's -description text, so a wrapper prints usefully under fmt.
func (*LinkMetadata) Title ¶ added in v0.17.0
func (lm *LinkMetadata) Title() string
Title returns a representative title for the URL.
func (*LinkMetadata) URL ¶ added in v0.17.0
func (lm *LinkMetadata) URL() string
URL returns the URL that returned the metadata, taking server-side redirects into account. The URL that returns the metadata may differ from the “LPLinkMetadata/originalURL“ to which you sent the metadata request. This can happen if the server redirects the request, for example, when a resource has moved, or when the original URL is a domain alias.
func (*LinkMetadata) VideoProvider ¶ added in v0.17.0
func (lm *LinkMetadata) VideoProvider() *foundation.ItemProvider
VideoProvider returns an object that retrieves data corresponding to a representative video for the URL. The item provider returns a video that <doc://com.apple.documentation/documentation/avfoundation> can play.
func (*LinkMetadata) WithIconProvider ¶ added in v0.17.0
func (lm *LinkMetadata) WithIconProvider(iconProvider obj.Object) *LinkMetadata
WithIconProvider sets an object that retrieves data corresponding to a representative icon for the URL.
func (*LinkMetadata) WithImageProvider ¶ added in v0.17.0
func (lm *LinkMetadata) WithImageProvider(imageProvider obj.Object) *LinkMetadata
WithImageProvider sets an object that retrieves data corresponding to a representative image for the URL.
func (*LinkMetadata) WithOriginalURL ¶ added in v0.17.0
func (lm *LinkMetadata) WithOriginalURL(originalURL string) *LinkMetadata
WithOriginalURL sets the original URL of the metadata request.
func (*LinkMetadata) WithRemoteVideoURL ¶ added in v0.17.0
func (lm *LinkMetadata) WithRemoteVideoURL(remoteVideoURL string) *LinkMetadata
WithRemoteVideoURL sets a remote URL corresponding to a representative video for the URL.
func (*LinkMetadata) WithTitle ¶ added in v0.17.0
func (lm *LinkMetadata) WithTitle(title string) *LinkMetadata
WithTitle sets a representative title for the URL.
func (*LinkMetadata) WithURL ¶ added in v0.17.0
func (lm *LinkMetadata) WithURL(url string) *LinkMetadata
WithURL sets the URL that returned the metadata, taking server-side redirects into account.
func (*LinkMetadata) WithVideoProvider ¶ added in v0.17.0
func (lm *LinkMetadata) WithVideoProvider(videoProvider obj.Object) *LinkMetadata
WithVideoProvider sets an object that retrieves data corresponding to a representative video for the URL.
type LinkView ¶ added in v0.17.0
LinkView is an idiomatic wrapper over the Objective-C class LPLinkView.
A rich visual representation of a link.
func LinkViewFromID ¶ added in v0.17.0
LinkViewFromID adopts an existing Objective-C object as a LinkView (nil for 0), retaining it and registering a release finalizer.
func NewLinkViewWithMetadata ¶ added in v0.17.0
func NewLinkViewWithMetadata(metadata *LinkMetadata) *LinkView
NewLinkViewWithMetadata initializes a link view with specified metadata.
func NewLinkViewWithURL ¶ added in v0.17.0
NewLinkViewWithURL initializes a placeholder link view without metadata for a given URL.
func (*LinkView) Description ¶ added in v0.17.0
Description returns the object's -description text.
func (*LinkView) IsEqual ¶ added in v0.17.0
IsEqual reports Objective-C equality (isEqual:) with another object.
func (*LinkView) IsKind ¶ added in v0.17.0
IsKind reports whether the object is an instance of the named class or a subclass.
func (*LinkView) Metadata ¶ added in v0.17.0
func (lv *LinkView) Metadata() *LinkMetadata
Metadata returns the metadata.
func (*LinkView) String ¶ added in v0.17.0
String returns the object's -description text, so a wrapper prints usefully under fmt.
func (*LinkView) WithMetadata ¶ added in v0.17.0
func (lv *LinkView) WithMetadata(metadata *LinkMetadata) *LinkView
WithMetadata sets the metadata from which to generate a rich presentation.
type MDLabelDomain ¶
type MDLabelDomain int32
These constants are used to specify a domain to MDLabelCreate().
const ( KMDLabelUserDomain MDLabelDomain = 0 KMDLabelLocalDomain MDLabelDomain = 1 )
func (MDLabelDomain) String ¶
func (e MDLabelDomain) String() string
String returns the MDLabelDomain constant's name, or its numeric form when the value is not a known constant.
type MDQueryOptionFlags ¶
type MDQueryOptionFlags int32
const ( KMDQuerySynchronous MDQueryOptionFlags = 1 KMDQueryWantsUpdates MDQueryOptionFlags = 4 KMDQueryAllowFSTranslation MDQueryOptionFlags = 8 )
func (MDQueryOptionFlags) String ¶
func (e MDQueryOptionFlags) String() string
String returns the MDQueryOptionFlags constant's name, or its numeric form when the value is not a known constant.
type MDQuerySortOptionFlags ¶
type MDQuerySortOptionFlags int32
const (
KMDQueryReverseSortOrderFlag MDQuerySortOptionFlags = 1
)
func (MDQuerySortOptionFlags) String ¶
func (e MDQuerySortOptionFlags) String() string
String returns the MDQuerySortOptionFlags constant's name, or its numeric form when the value is not a known constant.
type MachVMRangeFlags ¶ added in v0.17.0
type MachVMRangeFlags uint64
Bitmask — values may be combined with |.
const (
MachVMRangeFlagsNone MachVMRangeFlags = 0
)
func (MachVMRangeFlags) String ¶ added in v0.17.0
func (e MachVMRangeFlags) String() string
String returns the MachVMRangeFlags constant's name, or its numeric form when the value is not a known constant.
type MachVMRangeFlavor ¶ added in v0.17.0
type MachVMRangeFlavor uint32
const ( MachVMRangeFlavorInvalid MachVMRangeFlavor = 0 MachVMRangeFlavorV1 MachVMRangeFlavor = 1 )
func (MachVMRangeFlavor) String ¶ added in v0.17.0
func (e MachVMRangeFlavor) String() string
String returns the MachVMRangeFlavor constant's name, or its numeric form when the value is not a known constant.
type MachVMRangeTag ¶ added in v0.17.0
type MachVMRangeTag uint16
const ( MachVMRangeTagDefault MachVMRangeTag = 0 MachVMRangeTagData MachVMRangeTag = 1 MachVMRangeTagFixed MachVMRangeTag = 2 )
func (MachVMRangeTag) String ¶ added in v0.17.0
func (e MachVMRangeTag) String() string
String returns the MachVMRangeTag constant's name, or its numeric form when the value is not a known constant.
type MetadataProvider ¶ added in v0.17.0
MetadataProvider is an idiomatic wrapper over the Objective-C class LPMetadataProvider.
An object that retrieves metadata for a URL.
func MetadataProviderFromID ¶ added in v0.17.0
func MetadataProviderFromID(id objc.ID) *MetadataProvider
MetadataProviderFromID adopts an existing Objective-C object as a MetadataProvider (nil for 0), retaining it and registering a release finalizer.
func NewMetadataProvider ¶ added in v0.17.0
func NewMetadataProvider() *MetadataProvider
NewMetadataProvider creates a new MetadataProvider.
func (*MetadataProvider) Cancel ¶ added in v0.17.0
func (mp *MetadataProvider) Cancel()
Cancel cancels a metadata request.
func (*MetadataProvider) Description ¶ added in v0.17.0
func (mp *MetadataProvider) Description() string
Description returns the object's -description text.
func (*MetadataProvider) IsEqual ¶ added in v0.17.0
func (mp *MetadataProvider) IsEqual(other obj.Object) bool
IsEqual reports Objective-C equality (isEqual:) with another object.
func (*MetadataProvider) IsKind ¶ added in v0.17.0
func (mp *MetadataProvider) IsKind(className string) bool
IsKind reports whether the object is an instance of the named class or a subclass.
func (*MetadataProvider) ShouldFetchSubresources ¶ added in v0.17.0
func (mp *MetadataProvider) ShouldFetchSubresources() bool
ShouldFetchSubresources reports whether to download subresources specified by the metadata. Subresources include the icon, image, or video. When set to `false`, the returned “LPLinkMetadata“ object consists only of metadata retrieved from the main resource identified by the url passed to “LPMetadataProvider/startFetchingMetadataForURL:completionHandler:“. The default value is `true`.
func (*MetadataProvider) StartFetchingMetadataForRequest ¶ added in v0.17.0
func (mp *MetadataProvider) StartFetchingMetadataForRequest(ctx context.Context, request obj.Object) (result *LinkMetadata, err error)
StartFetchingMetadataForRequest fetches metadata for the given NSURLRequest.
StartFetchingMetadataForRequest blocks until the operation completes or ctx is cancelled.
func (*MetadataProvider) StartFetchingMetadataForURL ¶ added in v0.17.0
func (mp *MetadataProvider) StartFetchingMetadataForURL(ctx context.Context, url string) (result *LinkMetadata, err error)
StartFetchingMetadataForURL fetches metadata for the given URL.
StartFetchingMetadataForURL blocks until the operation completes or ctx is cancelled.
func (*MetadataProvider) String ¶ added in v0.17.0
func (mp *MetadataProvider) String() string
String returns the object's -description text, so a wrapper prints usefully under fmt.
func (*MetadataProvider) Timeout ¶ added in v0.17.0
func (mp *MetadataProvider) Timeout() float64
Timeout returns the time interval after which the request automatically fails if it hasn’t already completed. The default timeout interval is 30 seconds. If a metadata fetch takes longer than the timeout interval, the completion handler is called with the error code “LPErrorCode/LPErrorMetadataFetchTimedOut“.
func (*MetadataProvider) WithShouldFetchSubresources ¶ added in v0.17.0
func (mp *MetadataProvider) WithShouldFetchSubresources(shouldFetchSubresources bool) *MetadataProvider
WithShouldFetchSubresources sets a Boolean value indicating whether to download subresources specified by the metadata.
func (*MetadataProvider) WithTimeout ¶ added in v0.17.0
func (mp *MetadataProvider) WithTimeout(timeout float64) *MetadataProvider
WithTimeout sets the time interval after which the request automatically fails if it hasn’t already completed.
type MpoFlags ¶ added in v0.17.0
type MpoFlags uint32
Bitmask — values may be combined with |.
const ( MpoFlagsPort MpoFlags = 0 MpoFlagsServicePort MpoFlags = 1024 MpoFlagsConnectionPort MpoFlags = 2048 MpoFlagsReplyPort MpoFlags = 4096 MpoFlagsWeakReplyPort MpoFlags = 16384 MpoFlagsNotificationPort MpoFlags = 17408 MpoFlagsExceptionPort MpoFlags = 32768 MpoFlagsConnectionPortWithPortArray MpoFlags = 65536 )
type NXMouseButton ¶
type NXMouseButton int32
const ( NX_OneButton NXMouseButton = 0 NX_LeftButton NXMouseButton = 1 NX_RightButton NXMouseButton = 2 )
func (NXMouseButton) String ¶
func (e NXMouseButton) String() string
String returns the NXMouseButton constant's name, or its numeric form when the value is not a known constant.
type OSUnfairLockFlags ¶ added in v0.17.0
type OSUnfairLockFlags uint32
Bitmask — values may be combined with |.
const ( OSUnfairLockFlagsNone OSUnfairLockFlags = 0 OSUnfairLockFlagsAdaptiveSpin OSUnfairLockFlags = 262144 )
func (OSUnfairLockFlags) String ¶ added in v0.17.0
func (e OSUnfairLockFlags) String() string
String returns the OSUnfairLockFlags constant's name, or its numeric form when the value is not a known constant.
type PMPageToPaperMappingType ¶
type PMPageToPaperMappingType int32
const ( KPMPageToPaperMappingNone PMPageToPaperMappingType = 1 KPMPageToPaperMappingScaleToFit PMPageToPaperMappingType = 2 )
func (PMPageToPaperMappingType) String ¶
func (e PMPageToPaperMappingType) String() string
String returns the PMPageToPaperMappingType constant's name, or its numeric form when the value is not a known constant.
type Perm ¶ added in v0.17.0
type Perm int32
const ( PermReadData Perm = 2 PermListDirectory Perm = 2 PermWriteData Perm = 4 PermAddFile Perm = 4 PermExecute Perm = 8 PermSearch Perm = 8 PermDelete Perm = 16 PermAppendData Perm = 32 PermAddSubdirectory Perm = 32 PermDeleteChild Perm = 64 PermReadAttributes Perm = 128 PermWriteAttributes Perm = 256 PermReadExtattributes Perm = 512 PermWriteExtattributes Perm = 1024 PermReadSecurity Perm = 2048 PermWriteSecurity Perm = 4096 PermChangeOwner Perm = 8192 PermSynchronize Perm = 1048576 )
type PtrauthKey ¶ added in v0.17.0
type PtrauthKey int32
const ( Ptrauth_key_none PtrauthKey = -1 Ptrauth_key_asia PtrauthKey = 0 Ptrauth_key_asib PtrauthKey = 1 Ptrauth_key_asda PtrauthKey = 2 Ptrauth_key_asdb PtrauthKey = 3 Ptrauth_key_process_independent_code PtrauthKey = 0 Ptrauth_key_process_dependent_code PtrauthKey = 1 Ptrauth_key_process_independent_data PtrauthKey = 2 Ptrauth_key_process_dependent_data PtrauthKey = 3 Ptrauth_key_return_address PtrauthKey = 1 Ptrauth_key_frame_pointer PtrauthKey = 3 Ptrauth_key_function_pointer PtrauthKey = 0 Ptrauth_key_block_function PtrauthKey = 0 Ptrauth_key_cxx_vtable_pointer PtrauthKey = 2 Ptrauth_key_method_list_pointer PtrauthKey = 2 Ptrauth_key_objc_isa_pointer PtrauthKey = 2 Ptrauth_key_objc_super_pointer PtrauthKey = 2 Ptrauth_key_objc_sel_pointer PtrauthKey = 3 Ptrauth_key_objc_class_ro_pointer PtrauthKey = 2 Ptrauth_key_block_descriptor_pointer PtrauthKey = 2 Ptrauth_key_init_fini_pointer PtrauthKey = 0 )
func (PtrauthKey) String ¶ added in v0.17.0
func (e PtrauthKey) String() string
String returns the PtrauthKey constant's name, or its numeric form when the value is not a known constant.
type VirtualMemoryGuardExceptionCode ¶ added in v0.17.0
type VirtualMemoryGuardExceptionCode uint32
const ( KGUARD_EXC_DEALLOC_GAP VirtualMemoryGuardExceptionCode = 1 KGUARD_EXC_RECLAIM_COPYIO_FAILURE VirtualMemoryGuardExceptionCode = 2 KGUARD_EXC_RECLAIM_INDEX_FAILURE VirtualMemoryGuardExceptionCode = 4 KGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE VirtualMemoryGuardExceptionCode = 8 KGUARD_EXC_RECLAIM_ACCOUNTING_FAILURE VirtualMemoryGuardExceptionCode = 9 KGUARD_EXC_SEC_IOPL_ON_EXEC_PAGE VirtualMemoryGuardExceptionCode = 10 KGUARD_EXC_SEC_EXEC_ON_IOPL_PAGE VirtualMemoryGuardExceptionCode = 11 KGUARD_EXC_SEC_UPL_WRITE_ON_EXEC_REGION VirtualMemoryGuardExceptionCode = 12 KGUARD_EXC_LARGE_ALLOCATION_TELEMETRY VirtualMemoryGuardExceptionCode = 13 KGUARD_EXC_SEC_ACCESS_FAULT VirtualMemoryGuardExceptionCode = 98 KGUARD_EXC_SEC_ASYNC_ACCESS_FAULT VirtualMemoryGuardExceptionCode = 99 KGUARD_EXC_SEC_COPY_DENIED VirtualMemoryGuardExceptionCode = 100 KGUARD_EXC_SEC_SHARING_DENIED VirtualMemoryGuardExceptionCode = 101 KGUARD_EXC_MTE_SYNC_FAULT VirtualMemoryGuardExceptionCode = 200 KGUARD_EXC_MTE_ASYNC_USER_FAULT VirtualMemoryGuardExceptionCode = 201 KGUARD_EXC_MTE_ASYNC_KERN_FAULT VirtualMemoryGuardExceptionCode = 202 KGUARD_EXC_GUARD_OBJECT_ASYNC_USER_FAULT VirtualMemoryGuardExceptionCode = 203 KGUARD_EXC_GUARD_OBJECT_ASYNC_KERN_FAULT VirtualMemoryGuardExceptionCode = 204 )
func (VirtualMemoryGuardExceptionCode) String ¶ added in v0.17.0
func (e VirtualMemoryGuardExceptionCode) String() string
String returns the VirtualMemoryGuardExceptionCode constant's name, or its numeric form when the value is not a known constant.
type XpcListenerCreateFlags ¶ added in v0.17.0
type XpcListenerCreateFlags uint64
Bitmask — values may be combined with |.
const ( XpcListenerCreateFlagsNone XpcListenerCreateFlags = 0 XpcListenerCreateFlagsInactive XpcListenerCreateFlags = 1 XpcListenerCreateFlagsForceMach XpcListenerCreateFlags = 2 XpcListenerCreateFlagsForceXpcservice XpcListenerCreateFlags = 4 )
func (XpcListenerCreateFlags) String ¶ added in v0.17.0
func (e XpcListenerCreateFlags) String() string
String returns the XpcListenerCreateFlags constant's name, or its numeric form when the value is not a known constant.
type XpcSessionCreateFlags ¶ added in v0.17.0
type XpcSessionCreateFlags uint64
Bitmask — values may be combined with |.
const ( XpcSessionCreateFlagsNone XpcSessionCreateFlags = 0 XpcSessionCreateFlagsInactive XpcSessionCreateFlags = 1 XpcSessionCreateFlagsMachPrivileged XpcSessionCreateFlags = 2 )
func (XpcSessionCreateFlags) String ¶ added in v0.17.0
func (e XpcSessionCreateFlags) String() string
String returns the XpcSessionCreateFlags constant's name, or its numeric form when the value is not a known constant.