Documentation
¶
Index ¶
- func HandleRequest(conn net.Conn, req models.Request, manager *Manager)
- type CUPSClientInterface
- type CUPSEvent
- type CUPSState
- type DBusPkHelper
- func (p *DBusPkHelper) ClassAddPrinter(className, printerName string) error
- func (p *DBusPkHelper) ClassDelete(className string) error
- func (p *DBusPkHelper) ClassDeletePrinter(className, printerName string) error
- func (p *DBusPkHelper) DevicesGet(timeout, limit int, includeSchemes, excludeSchemes []string) ([]Device, error)
- func (p *DBusPkHelper) JobCancelPurge(jobID int, purge bool) error
- func (p *DBusPkHelper) JobRestart(jobID int) error
- func (p *DBusPkHelper) JobSetHoldUntil(jobID int, holdUntil string) error
- func (p *DBusPkHelper) PrinterAdd(name, uri, ppd, info, location string) error
- func (p *DBusPkHelper) PrinterDelete(name string) error
- func (p *DBusPkHelper) PrinterSetAcceptJobs(name string, enabled bool, reason string) error
- func (p *DBusPkHelper) PrinterSetEnabled(name string, enabled bool) error
- func (p *DBusPkHelper) PrinterSetInfo(name, info string) error
- func (p *DBusPkHelper) PrinterSetLocation(name, location string) error
- func (p *DBusPkHelper) PrinterSetShared(name string, shared bool) error
- type DBusSubscriptionManager
- type Device
- type Job
- type Manager
- func (m *Manager) AcceptJobs(printerName string) error
- func (m *Manager) AddPrinterToClass(className, printerName string) error
- func (m *Manager) CancelJob(jobID int) error
- func (m *Manager) Close()
- func (m *Manager) CreatePrinter(name, deviceURI, ppd string, shared bool, ...) error
- func (m *Manager) DeleteClass(className string) error
- func (m *Manager) DeletePrinter(printerName string) error
- func (m *Manager) GetClasses() ([]PrinterClass, error)
- func (m *Manager) GetDevices() ([]Device, error)
- func (m *Manager) GetJobs(printerName string, whichJobs string) ([]Job, error)
- func (m *Manager) GetPPDs() ([]PPD, error)
- func (m *Manager) GetPrinters() ([]Printer, error)
- func (m *Manager) GetState() CUPSState
- func (m *Manager) HoldJob(jobID int, holdUntil string) error
- func (m *Manager) MoveJob(jobID int, destPrinter string) error
- func (m *Manager) PausePrinter(printerName string) error
- func (m *Manager) PrintTestPage(printerName string) (int, error)
- func (m *Manager) PurgeJobs(printerName string) error
- func (m *Manager) RefreshState()
- func (m *Manager) RejectJobs(printerName string) error
- func (m *Manager) RemovePrinterFromClass(className, printerName string) error
- func (m *Manager) RestartJob(jobID int) error
- func (m *Manager) ResumePrinter(printerName string) error
- func (m *Manager) SetPrinterInfo(printerName, info string) error
- func (m *Manager) SetPrinterLocation(printerName, location string) error
- func (m *Manager) SetPrinterShared(printerName string, shared bool) error
- func (m *Manager) Subscribe(id string) chan CUPSState
- func (m *Manager) TestRemotePrinter(host string, port int, protocol string) (*RemotePrinterInfo, error)
- func (m *Manager) Unsubscribe(id string)
- type PPD
- type PkHelper
- type Printer
- type PrinterClass
- type RemotePrinterInfo
- type SubscriptionEvent
- type SubscriptionManager
- type SubscriptionManagerInterface
- type TestPageResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CUPSClientInterface ¶
type CUPSClientInterface interface {
GetPrinters(attributes []string) (map[string]ipp.Attributes, error)
GetJobs(printer, class string, whichJobs string, myJobs bool, firstJobId, limit int, attributes []string) (map[int]ipp.Attributes, error)
CancelJob(jobID int, purge bool) error
PausePrinter(printer string) error
ResumePrinter(printer string) error
CancelAllJob(printer string, purge bool) error
SendRequest(url string, req *ipp.Request, additionalResponseData io.Writer) (*ipp.Response, error)
GetDevices() (map[string]ipp.Attributes, error)
GetPPDs() (map[string]ipp.Attributes, error)
GetClasses(attributes []string) (map[string]ipp.Attributes, error)
CreatePrinter(name, deviceURI, ppd string, shared bool, errorPolicy, information, location string) error
DeletePrinter(printer string) error
AcceptJobs(printer string) error
RejectJobs(printer string) error
SetPrinterLocation(printer, location string) error
SetPrinterInformation(printer, information string) error
MoveJob(jobID int, destPrinter string) error
PrintTestPage(printer string, testPageData io.Reader, size int) (int, error)
AddPrinterToClass(class, printer string) error
DeletePrinterFromClass(class, printer string) error
DeleteClass(class string) error
RestartJob(jobID int) error
HoldJobUntil(jobID int, holdUntil string) error
}
type DBusPkHelper ¶
type DBusPkHelper struct {
// contains filtered or unexported fields
}
func NewPkHelper ¶
func NewPkHelper() (*DBusPkHelper, error)
func (*DBusPkHelper) ClassAddPrinter ¶
func (p *DBusPkHelper) ClassAddPrinter(className, printerName string) error
func (*DBusPkHelper) ClassDelete ¶
func (p *DBusPkHelper) ClassDelete(className string) error
func (*DBusPkHelper) ClassDeletePrinter ¶
func (p *DBusPkHelper) ClassDeletePrinter(className, printerName string) error
func (*DBusPkHelper) DevicesGet ¶
func (p *DBusPkHelper) DevicesGet(timeout, limit int, includeSchemes, excludeSchemes []string) ([]Device, error)
func (*DBusPkHelper) JobCancelPurge ¶
func (p *DBusPkHelper) JobCancelPurge(jobID int, purge bool) error
func (*DBusPkHelper) JobRestart ¶
func (p *DBusPkHelper) JobRestart(jobID int) error
func (*DBusPkHelper) JobSetHoldUntil ¶
func (p *DBusPkHelper) JobSetHoldUntil(jobID int, holdUntil string) error
func (*DBusPkHelper) PrinterAdd ¶
func (p *DBusPkHelper) PrinterAdd(name, uri, ppd, info, location string) error
func (*DBusPkHelper) PrinterDelete ¶
func (p *DBusPkHelper) PrinterDelete(name string) error
func (*DBusPkHelper) PrinterSetAcceptJobs ¶
func (p *DBusPkHelper) PrinterSetAcceptJobs(name string, enabled bool, reason string) error
func (*DBusPkHelper) PrinterSetEnabled ¶
func (p *DBusPkHelper) PrinterSetEnabled(name string, enabled bool) error
func (*DBusPkHelper) PrinterSetInfo ¶
func (p *DBusPkHelper) PrinterSetInfo(name, info string) error
func (*DBusPkHelper) PrinterSetLocation ¶
func (p *DBusPkHelper) PrinterSetLocation(name, location string) error
func (*DBusPkHelper) PrinterSetShared ¶
func (p *DBusPkHelper) PrinterSetShared(name string, shared bool) error
type DBusSubscriptionManager ¶
type DBusSubscriptionManager struct {
// contains filtered or unexported fields
}
func NewDBusSubscriptionManager ¶
func NewDBusSubscriptionManager(client CUPSClientInterface, baseURL string) *DBusSubscriptionManager
func (*DBusSubscriptionManager) Events ¶
func (sm *DBusSubscriptionManager) Events() <-chan SubscriptionEvent
func (*DBusSubscriptionManager) Start ¶
func (sm *DBusSubscriptionManager) Start() error
func (*DBusSubscriptionManager) Stop ¶
func (sm *DBusSubscriptionManager) Stop()
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func NewTestManager ¶
func NewTestManager(client CUPSClientInterface, pkHelper PkHelper) *Manager
func (*Manager) AcceptJobs ¶
func (*Manager) AddPrinterToClass ¶
func (*Manager) CreatePrinter ¶
func (*Manager) DeleteClass ¶
func (*Manager) DeletePrinter ¶
func (*Manager) GetClasses ¶
func (m *Manager) GetClasses() ([]PrinterClass, error)
func (*Manager) GetDevices ¶
func (*Manager) GetPrinters ¶
func (*Manager) PausePrinter ¶
func (*Manager) RefreshState ¶
func (m *Manager) RefreshState()
func (*Manager) RejectJobs ¶
func (*Manager) RemovePrinterFromClass ¶
func (*Manager) RestartJob ¶
func (*Manager) ResumePrinter ¶
func (*Manager) SetPrinterInfo ¶
func (*Manager) SetPrinterLocation ¶
func (*Manager) SetPrinterShared ¶
func (*Manager) TestRemotePrinter ¶
func (m *Manager) TestRemotePrinter(host string, port int, protocol string) (*RemotePrinterInfo, error)
TestRemotePrinter validates inputs and probes a remote printer via IPP. For lpd/socket protocols, only TCP reachability is tested.
func (*Manager) Unsubscribe ¶
type PkHelper ¶
type PkHelper interface {
DevicesGet(timeout, limit int, includeSchemes, excludeSchemes []string) ([]Device, error)
PrinterAdd(name, uri, ppd, info, location string) error
PrinterDelete(name string) error
PrinterSetEnabled(name string, enabled bool) error
PrinterSetAcceptJobs(name string, enabled bool, reason string) error
PrinterSetInfo(name, info string) error
PrinterSetLocation(name, location string) error
ClassAddPrinter(className, printerName string) error
ClassDeletePrinter(className, printerName string) error
ClassDelete(className string) error
JobCancelPurge(jobID int, purge bool) error
JobRestart(jobID int) error
JobSetHoldUntil(jobID int, holdUntil string) error
}
type PrinterClass ¶
type RemotePrinterInfo ¶
type SubscriptionEvent ¶
type SubscriptionManager ¶
type SubscriptionManager struct {
// contains filtered or unexported fields
}
func NewSubscriptionManager ¶
func NewSubscriptionManager(client CUPSClientInterface, baseURL string) *SubscriptionManager
func (*SubscriptionManager) Events ¶
func (sm *SubscriptionManager) Events() <-chan SubscriptionEvent
func (*SubscriptionManager) Start ¶
func (sm *SubscriptionManager) Start() error
func (*SubscriptionManager) Stop ¶
func (sm *SubscriptionManager) Stop()
type SubscriptionManagerInterface ¶
type SubscriptionManagerInterface interface {
Start() error
Stop()
Events() <-chan SubscriptionEvent
}
type TestPageResult ¶
Click to show internal directories.
Click to hide internal directories.