printservice

package
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2026 License: CC0-1.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionIPrintServiceSetClient                      = binder.FirstCallTransaction + 0
	TransactionIPrintServiceRequestCancelPrintJob          = binder.FirstCallTransaction + 1
	TransactionIPrintServiceOnPrintJobQueued               = binder.FirstCallTransaction + 2
	TransactionIPrintServiceCreatePrinterDiscoverySession  = binder.FirstCallTransaction + 3
	TransactionIPrintServiceStartPrinterDiscovery          = binder.FirstCallTransaction + 4
	TransactionIPrintServiceStopPrinterDiscovery           = binder.FirstCallTransaction + 5
	TransactionIPrintServiceValidatePrinters               = binder.FirstCallTransaction + 6
	TransactionIPrintServiceStartPrinterStateTracking      = binder.FirstCallTransaction + 7
	TransactionIPrintServiceRequestCustomPrinterIcon       = binder.FirstCallTransaction + 8
	TransactionIPrintServiceStopPrinterStateTracking       = binder.FirstCallTransaction + 9
	TransactionIPrintServiceDestroyPrinterDiscoverySession = binder.FirstCallTransaction + 10
)
View Source
const (
	MethodIPrintServiceSetClient                      = "setClient"
	MethodIPrintServiceRequestCancelPrintJob          = "requestCancelPrintJob"
	MethodIPrintServiceOnPrintJobQueued               = "onPrintJobQueued"
	MethodIPrintServiceCreatePrinterDiscoverySession  = "createPrinterDiscoverySession"
	MethodIPrintServiceStartPrinterDiscovery          = "startPrinterDiscovery"
	MethodIPrintServiceStopPrinterDiscovery           = "stopPrinterDiscovery"
	MethodIPrintServiceValidatePrinters               = "validatePrinters"
	MethodIPrintServiceStartPrinterStateTracking      = "startPrinterStateTracking"
	MethodIPrintServiceRequestCustomPrinterIcon       = "requestCustomPrinterIcon"
	MethodIPrintServiceStopPrinterStateTracking       = "stopPrinterStateTracking"
	MethodIPrintServiceDestroyPrinterDiscoverySession = "destroyPrinterDiscoverySession"
)
View Source
const (
	TransactionIPrintServiceClientGetPrintJobInfos          = binder.FirstCallTransaction + 0
	TransactionIPrintServiceClientGetPrintJobInfo           = binder.FirstCallTransaction + 1
	TransactionIPrintServiceClientSetPrintJobState          = binder.FirstCallTransaction + 2
	TransactionIPrintServiceClientSetPrintJobTag            = binder.FirstCallTransaction + 3
	TransactionIPrintServiceClientWritePrintJobData         = binder.FirstCallTransaction + 4
	TransactionIPrintServiceClientSetProgress               = binder.FirstCallTransaction + 5
	TransactionIPrintServiceClientSetStatus                 = binder.FirstCallTransaction + 6
	TransactionIPrintServiceClientSetStatusRes              = binder.FirstCallTransaction + 7
	TransactionIPrintServiceClientOnPrintersAdded           = binder.FirstCallTransaction + 8
	TransactionIPrintServiceClientOnPrintersRemoved         = binder.FirstCallTransaction + 9
	TransactionIPrintServiceClientOnCustomPrinterIconLoaded = binder.FirstCallTransaction + 10
)
View Source
const (
	MethodIPrintServiceClientGetPrintJobInfos          = "getPrintJobInfos"
	MethodIPrintServiceClientGetPrintJobInfo           = "getPrintJobInfo"
	MethodIPrintServiceClientSetPrintJobState          = "setPrintJobState"
	MethodIPrintServiceClientSetPrintJobTag            = "setPrintJobTag"
	MethodIPrintServiceClientWritePrintJobData         = "writePrintJobData"
	MethodIPrintServiceClientSetProgress               = "setProgress"
	MethodIPrintServiceClientSetStatus                 = "setStatus"
	MethodIPrintServiceClientSetStatusRes              = "setStatusRes"
	MethodIPrintServiceClientOnPrintersAdded           = "onPrintersAdded"
	MethodIPrintServiceClientOnPrintersRemoved         = "onPrintersRemoved"
	MethodIPrintServiceClientOnCustomPrinterIconLoaded = "onCustomPrinterIconLoaded"
)
View Source
const DescriptorIPrintService = "android.printservice.IPrintService"
View Source
const DescriptorIPrintServiceClient = "android.printservice.IPrintServiceClient"

Variables

This section is empty.

Functions

This section is empty.

Types

type IPrintService

type IPrintService interface {
	AsBinder() binder.IBinder
	SetClient(ctx context.Context, client IPrintServiceClient) error
	RequestCancelPrintJob(ctx context.Context, printJobInfo types.PrintJobInfo) error
	OnPrintJobQueued(ctx context.Context, printJobInfo types.PrintJobInfo) error
	CreatePrinterDiscoverySession(ctx context.Context) error
	StartPrinterDiscovery(ctx context.Context, priorityList []types.PrinterId) error
	StopPrinterDiscovery(ctx context.Context) error
	ValidatePrinters(ctx context.Context, printerIds []types.PrinterId) error
	StartPrinterStateTracking(ctx context.Context, printerId types.PrinterId) error
	RequestCustomPrinterIcon(ctx context.Context, printerId types.PrinterId) error
	StopPrinterStateTracking(ctx context.Context, printerId types.PrinterId) error
	DestroyPrinterDiscoverySession(ctx context.Context) error
}

func NewPrintServiceStub

func NewPrintServiceStub(
	impl IPrintServiceServer,
) IPrintService

NewPrintServiceStub creates a server-side IPrintService wrapping the given server implementation. The returned value satisfies IPrintService and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IPrintServiceClient

type IPrintServiceClient interface {
	AsBinder() binder.IBinder
	GetPrintJobInfos(ctx context.Context) ([]types.PrintJobInfo, error)
	GetPrintJobInfo(ctx context.Context, printJobId types.PrintJobId) (types.PrintJobInfo, error)
	SetPrintJobState(ctx context.Context, printJobId types.PrintJobId, state int32, error_ string) (bool, error)
	SetPrintJobTag(ctx context.Context, printJobId types.PrintJobId, tag string) (bool, error)
	WritePrintJobData(ctx context.Context, fd int32, printJobId types.PrintJobId) error
	SetProgress(ctx context.Context, printJobId types.PrintJobId, progress float32) error
	SetStatus(ctx context.Context, printJobId types.PrintJobId, status string) error
	SetStatusRes(ctx context.Context, printJobId types.PrintJobId, status int32, appPackageName string) error
	OnPrintersAdded(ctx context.Context, printers pm.ParceledListSlice) error
	OnPrintersRemoved(ctx context.Context, printerIds pm.ParceledListSlice) error
	OnCustomPrinterIconLoaded(ctx context.Context, printerId types.PrinterId, icon drawable.Icon) error
}

func NewPrintServiceClientStub

func NewPrintServiceClientStub(
	impl IPrintServiceClientServer,
) IPrintServiceClient

NewPrintServiceClientStub creates a server-side IPrintServiceClient wrapping the given server implementation. The returned value satisfies IPrintServiceClient and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IPrintServiceClientServer

type IPrintServiceClientServer interface {
	GetPrintJobInfos(ctx context.Context) ([]types.PrintJobInfo, error)
	GetPrintJobInfo(ctx context.Context, printJobId types.PrintJobId) (types.PrintJobInfo, error)
	SetPrintJobState(ctx context.Context, printJobId types.PrintJobId, state int32, error_ string) (bool, error)
	SetPrintJobTag(ctx context.Context, printJobId types.PrintJobId, tag string) (bool, error)
	WritePrintJobData(ctx context.Context, fd int32, printJobId types.PrintJobId) error
	SetProgress(ctx context.Context, printJobId types.PrintJobId, progress float32) error
	SetStatus(ctx context.Context, printJobId types.PrintJobId, status string) error
	SetStatusRes(ctx context.Context, printJobId types.PrintJobId, status int32, appPackageName string) error
	OnPrintersAdded(ctx context.Context, printers pm.ParceledListSlice) error
	OnPrintersRemoved(ctx context.Context, printerIds pm.ParceledListSlice) error
	OnCustomPrinterIconLoaded(ctx context.Context, printerId types.PrinterId, icon drawable.Icon) error
}

IPrintServiceClientServer is the server-side interface that user implementations provide to NewPrintServiceClientStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type IPrintServiceServer

type IPrintServiceServer interface {
	SetClient(ctx context.Context, client IPrintServiceClient) error
	RequestCancelPrintJob(ctx context.Context, printJobInfo types.PrintJobInfo) error
	OnPrintJobQueued(ctx context.Context, printJobInfo types.PrintJobInfo) error
	CreatePrinterDiscoverySession(ctx context.Context) error
	StartPrinterDiscovery(ctx context.Context, priorityList []types.PrinterId) error
	StopPrinterDiscovery(ctx context.Context) error
	ValidatePrinters(ctx context.Context, printerIds []types.PrinterId) error
	StartPrinterStateTracking(ctx context.Context, printerId types.PrinterId) error
	RequestCustomPrinterIcon(ctx context.Context, printerId types.PrinterId) error
	StopPrinterStateTracking(ctx context.Context, printerId types.PrinterId) error
	DestroyPrinterDiscoverySession(ctx context.Context) error
}

IPrintServiceServer is the server-side interface that user implementations provide to NewPrintServiceStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type PrintServiceClientProxy

type PrintServiceClientProxy struct {
	Remote binder.IBinder
}

func NewPrintServiceClientProxy

func NewPrintServiceClientProxy(
	remote binder.IBinder,
) *PrintServiceClientProxy

func (*PrintServiceClientProxy) AsBinder

func (p *PrintServiceClientProxy) AsBinder() binder.IBinder

func (*PrintServiceClientProxy) GetPrintJobInfo

func (p *PrintServiceClientProxy) GetPrintJobInfo(
	ctx context.Context,
	printJobId types.PrintJobId,
) (types.PrintJobInfo, error)

func (*PrintServiceClientProxy) GetPrintJobInfos

func (p *PrintServiceClientProxy) GetPrintJobInfos(
	ctx context.Context,
) ([]types.PrintJobInfo, error)

func (*PrintServiceClientProxy) OnCustomPrinterIconLoaded

func (p *PrintServiceClientProxy) OnCustomPrinterIconLoaded(
	ctx context.Context,
	printerId types.PrinterId,
	icon drawable.Icon,
) error

func (*PrintServiceClientProxy) OnPrintersAdded

func (p *PrintServiceClientProxy) OnPrintersAdded(
	ctx context.Context,
	printers pm.ParceledListSlice,
) error

func (*PrintServiceClientProxy) OnPrintersRemoved

func (p *PrintServiceClientProxy) OnPrintersRemoved(
	ctx context.Context,
	printerIds pm.ParceledListSlice,
) error

func (*PrintServiceClientProxy) SetPrintJobState

func (p *PrintServiceClientProxy) SetPrintJobState(
	ctx context.Context,
	printJobId types.PrintJobId,
	state int32,
	error_ string,
) (bool, error)

func (*PrintServiceClientProxy) SetPrintJobTag

func (p *PrintServiceClientProxy) SetPrintJobTag(
	ctx context.Context,
	printJobId types.PrintJobId,
	tag string,
) (bool, error)

func (*PrintServiceClientProxy) SetProgress

func (p *PrintServiceClientProxy) SetProgress(
	ctx context.Context,
	printJobId types.PrintJobId,
	progress float32,
) error

func (*PrintServiceClientProxy) SetStatus

func (p *PrintServiceClientProxy) SetStatus(
	ctx context.Context,
	printJobId types.PrintJobId,
	status string,
) error

func (*PrintServiceClientProxy) SetStatusRes

func (p *PrintServiceClientProxy) SetStatusRes(
	ctx context.Context,
	printJobId types.PrintJobId,
	status int32,
	appPackageName string,
) error

func (*PrintServiceClientProxy) WritePrintJobData

func (p *PrintServiceClientProxy) WritePrintJobData(
	ctx context.Context,
	fd int32,
	printJobId types.PrintJobId,
) error

type PrintServiceClientStub

type PrintServiceClientStub struct {
	Impl      IPrintServiceClient
	Transport binder.VersionAwareTransport
}

PrintServiceClientStub dispatches incoming binder transactions to a typed IPrintServiceClient implementation.

func (*PrintServiceClientStub) Descriptor

func (s *PrintServiceClientStub) Descriptor() string

func (*PrintServiceClientStub) OnTransaction

func (s *PrintServiceClientStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

type PrintServiceInfo

type PrintServiceInfo struct {
	Id                               string
	SettingsActivityName             string
	AddPrintersActivityName          string
	AdvancedPrintOptionsActivityName string
	ResolveInfo                      *pm.ResolveInfo
}

func (*PrintServiceInfo) MarshalParcel

func (s *PrintServiceInfo) MarshalParcel(
	p *parcel.Parcel,
) error

func (*PrintServiceInfo) UnmarshalParcel

func (s *PrintServiceInfo) UnmarshalParcel(
	p *parcel.Parcel,
) error

type PrintServiceProxy

type PrintServiceProxy struct {
	Remote binder.IBinder
}

func NewPrintServiceProxy

func NewPrintServiceProxy(
	remote binder.IBinder,
) *PrintServiceProxy

func (*PrintServiceProxy) AsBinder

func (p *PrintServiceProxy) AsBinder() binder.IBinder

func (*PrintServiceProxy) CreatePrinterDiscoverySession

func (p *PrintServiceProxy) CreatePrinterDiscoverySession(
	ctx context.Context,
) error

func (*PrintServiceProxy) DestroyPrinterDiscoverySession

func (p *PrintServiceProxy) DestroyPrinterDiscoverySession(
	ctx context.Context,
) error

func (*PrintServiceProxy) OnPrintJobQueued

func (p *PrintServiceProxy) OnPrintJobQueued(
	ctx context.Context,
	printJobInfo types.PrintJobInfo,
) error

func (*PrintServiceProxy) RequestCancelPrintJob

func (p *PrintServiceProxy) RequestCancelPrintJob(
	ctx context.Context,
	printJobInfo types.PrintJobInfo,
) error

func (*PrintServiceProxy) RequestCustomPrinterIcon

func (p *PrintServiceProxy) RequestCustomPrinterIcon(
	ctx context.Context,
	printerId types.PrinterId,
) error

func (*PrintServiceProxy) SetClient

func (p *PrintServiceProxy) SetClient(
	ctx context.Context,
	client IPrintServiceClient,
) error

func (*PrintServiceProxy) StartPrinterDiscovery

func (p *PrintServiceProxy) StartPrinterDiscovery(
	ctx context.Context,
	priorityList []types.PrinterId,
) error

func (*PrintServiceProxy) StartPrinterStateTracking

func (p *PrintServiceProxy) StartPrinterStateTracking(
	ctx context.Context,
	printerId types.PrinterId,
) error

func (*PrintServiceProxy) StopPrinterDiscovery

func (p *PrintServiceProxy) StopPrinterDiscovery(
	ctx context.Context,
) error

func (*PrintServiceProxy) StopPrinterStateTracking

func (p *PrintServiceProxy) StopPrinterStateTracking(
	ctx context.Context,
	printerId types.PrinterId,
) error

func (*PrintServiceProxy) ValidatePrinters

func (p *PrintServiceProxy) ValidatePrinters(
	ctx context.Context,
	printerIds []types.PrinterId,
) error

type PrintServiceStub

type PrintServiceStub struct {
	Impl      IPrintService
	Transport binder.VersionAwareTransport
}

PrintServiceStub dispatches incoming binder transactions to a typed IPrintService implementation.

func (*PrintServiceStub) Descriptor

func (s *PrintServiceStub) Descriptor() string

func (*PrintServiceStub) OnTransaction

func (s *PrintServiceStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL