Documentation
¶
Index ¶
- func HandleRequest(conn net.Conn, req Request, manager *Manager)
- type CUPSClientInterface
- type CUPSEvent
- type CUPSState
- type DBusSubscriptionManager
- type Job
- type Manager
- func (m *Manager) CancelJob(jobID int) error
- func (m *Manager) Close()
- func (m *Manager) GetJobs(printerName string, whichJobs string) ([]Job, error)
- func (m *Manager) GetPrinters() ([]Printer, error)
- func (m *Manager) GetState() CUPSState
- func (m *Manager) PausePrinter(printerName string) error
- func (m *Manager) PurgeJobs(printerName string) error
- func (m *Manager) ResumePrinter(printerName string) error
- func (m *Manager) Subscribe(id string) chan CUPSState
- func (m *Manager) Unsubscribe(id string)
- type Printer
- type Request
- type SubscriptionEvent
- type SubscriptionManager
- type SubscriptionManagerInterface
- type SuccessResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CUPSClientInterface ¶ added in v0.4.0
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)
}
type DBusSubscriptionManager ¶ added in v0.4.0
type DBusSubscriptionManager struct {
// contains filtered or unexported fields
}
func NewDBusSubscriptionManager ¶ added in v0.4.0
func NewDBusSubscriptionManager(client CUPSClientInterface, baseURL string) *DBusSubscriptionManager
func (*DBusSubscriptionManager) Events ¶ added in v0.4.0
func (sm *DBusSubscriptionManager) Events() <-chan SubscriptionEvent
func (*DBusSubscriptionManager) Start ¶ added in v0.4.0
func (sm *DBusSubscriptionManager) Start() error
func (*DBusSubscriptionManager) Stop ¶ added in v0.4.0
func (sm *DBusSubscriptionManager) Stop()
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶
func (*Manager) GetPrinters ¶
func (*Manager) PausePrinter ¶
func (*Manager) ResumePrinter ¶
func (*Manager) Unsubscribe ¶
type SubscriptionEvent ¶ added in v0.4.0
type SubscriptionManager ¶ added in v0.4.0
type SubscriptionManager struct {
// contains filtered or unexported fields
}
func NewSubscriptionManager ¶ added in v0.4.0
func NewSubscriptionManager(client CUPSClientInterface, baseURL string) *SubscriptionManager
func (*SubscriptionManager) Events ¶ added in v0.4.0
func (sm *SubscriptionManager) Events() <-chan SubscriptionEvent
func (*SubscriptionManager) Start ¶ added in v0.4.0
func (sm *SubscriptionManager) Start() error
func (*SubscriptionManager) Stop ¶ added in v0.4.0
func (sm *SubscriptionManager) Stop()
type SubscriptionManagerInterface ¶ added in v0.4.0
type SubscriptionManagerInterface interface {
Start() error
Stop()
Events() <-chan SubscriptionEvent
}
type SuccessResult ¶
Click to show internal directories.
Click to hide internal directories.