From 2d74da1c91bbe99ab6038279d15a4c2907fe7ede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20S=C3=B6lver?= Date: Tue, 8 Jun 2021 19:21:22 +0000 Subject: [PATCH] Add flags to proxy and add license headers. --- client/main.go | 4 +++- packages/ipp/boolean.go | 2 ++ packages/ipp/charsetAttribute.go | 2 ++ packages/ipp/charsetvalue.go | 2 ++ packages/ipp/collection.go | 2 ++ packages/ipp/enum.go | 2 ++ packages/ipp/integer.go | 2 ++ packages/ipp/integer_test.go | 2 ++ packages/ipp/keyword.go | 2 ++ packages/ipp/keyword_test.go | 2 ++ packages/ipp/messages.go | 3 +++ packages/ipp/mimemediatype.go | 2 ++ packages/ipp/namewithoutlanguage.go | 2 ++ packages/ipp/naturallanguage.go | 2 ++ packages/ipp/rangeofinteger.go | 2 ++ packages/ipp/rangeofinteger_test.go | 2 ++ packages/ipp/request.go | 2 ++ packages/ipp/request_test.go | 2 ++ packages/ipp/resolution.go | 2 ++ packages/ipp/response.go | 2 ++ packages/ipp/response_test.go | 2 ++ packages/ipp/setofstrings.go | 2 ++ packages/ipp/textwithoutlanguage.go | 2 ++ packages/ipp/unsupportedvalue.go | 2 ++ packages/ipp/urivalue.go | 2 ++ packages/ipp/urivalue_test.go | 2 ++ packages/mdnsserver/server.go | 21 ++++++++++-------- proxy/handleValidateJob.go | 2 ++ proxy/handlegetjobattributes.go | 6 ++++-- proxy/handlegetjobs.go | 6 ++++-- proxy/handlegetprinterattributes.go | 2 ++ proxy/handleprintjob.go | 11 ++++++---- proxy/main.go | 32 +++++++++++++++++++++++----- server/handleValidateJob.go | 2 ++ server/handlegetjobs.go | 2 ++ server/handlegetprinterattributes.go | 2 ++ server/handleprintjob.go | 2 ++ server/main.go | 4 +++- 38 files changed, 123 insertions(+), 24 deletions(-) diff --git a/client/main.go b/client/main.go index 9786215..c3e84ff 100644 --- a/client/main.go +++ b/client/main.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import ( @@ -100,7 +102,7 @@ func printFile(fname string) { fmt.Print(rb) } - + /* requesting-user-name:chronos (nameWithoutLanguagageValueTag) job-name:2 - Untitled (nameWithoutLanguagageValueTag) diff --git a/packages/ipp/boolean.go b/packages/ipp/boolean.go index 7aefc8c..36b0945 100644 --- a/packages/ipp/boolean.go +++ b/packages/ipp/boolean.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/charsetAttribute.go b/packages/ipp/charsetAttribute.go index 7b0402a..4430ac0 100644 --- a/packages/ipp/charsetAttribute.go +++ b/packages/ipp/charsetAttribute.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp type charsetAttribute struct { diff --git a/packages/ipp/charsetvalue.go b/packages/ipp/charsetvalue.go index e507d87..6493901 100644 --- a/packages/ipp/charsetvalue.go +++ b/packages/ipp/charsetvalue.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/collection.go b/packages/ipp/collection.go index 5a44282..8805cce 100644 --- a/packages/ipp/collection.go +++ b/packages/ipp/collection.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/enum.go b/packages/ipp/enum.go index 2a5ae08..df04e84 100644 --- a/packages/ipp/enum.go +++ b/packages/ipp/enum.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/integer.go b/packages/ipp/integer.go index a6f98f9..5cb00bb 100644 --- a/packages/ipp/integer.go +++ b/packages/ipp/integer.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/integer_test.go b/packages/ipp/integer_test.go index 142d1a6..4112d1c 100644 --- a/packages/ipp/integer_test.go +++ b/packages/ipp/integer_test.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/keyword.go b/packages/ipp/keyword.go index 9d9d39d..3277d3f 100644 --- a/packages/ipp/keyword.go +++ b/packages/ipp/keyword.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp type KeyWord struct { diff --git a/packages/ipp/keyword_test.go b/packages/ipp/keyword_test.go index fb2fbc7..248ad0c 100644 --- a/packages/ipp/keyword_test.go +++ b/packages/ipp/keyword_test.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/messages.go b/packages/ipp/messages.go index 3879765..5fe5b44 100644 --- a/packages/ipp/messages.go +++ b/packages/ipp/messages.go @@ -1,3 +1,6 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause + //Package ipp provides functonality to handle ipp messages //go:generate stringer -type jobState -type printerState package ipp diff --git a/packages/ipp/mimemediatype.go b/packages/ipp/mimemediatype.go index 431f1e5..8c6a1fd 100644 --- a/packages/ipp/mimemediatype.go +++ b/packages/ipp/mimemediatype.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp type MimeMediaType struct { diff --git a/packages/ipp/namewithoutlanguage.go b/packages/ipp/namewithoutlanguage.go index 3ab6594..b1a6ebb 100644 --- a/packages/ipp/namewithoutlanguage.go +++ b/packages/ipp/namewithoutlanguage.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import "io" diff --git a/packages/ipp/naturallanguage.go b/packages/ipp/naturallanguage.go index 434c187..f3e3237 100644 --- a/packages/ipp/naturallanguage.go +++ b/packages/ipp/naturallanguage.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/rangeofinteger.go b/packages/ipp/rangeofinteger.go index edc10a9..a5d6f61 100644 --- a/packages/ipp/rangeofinteger.go +++ b/packages/ipp/rangeofinteger.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/rangeofinteger_test.go b/packages/ipp/rangeofinteger_test.go index 1131d00..56e2920 100644 --- a/packages/ipp/rangeofinteger_test.go +++ b/packages/ipp/rangeofinteger_test.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/request.go b/packages/ipp/request.go index fcf9e8c..a911caa 100644 --- a/packages/ipp/request.go +++ b/packages/ipp/request.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/request_test.go b/packages/ipp/request_test.go index 87086e2..0f3949d 100644 --- a/packages/ipp/request_test.go +++ b/packages/ipp/request_test.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/resolution.go b/packages/ipp/resolution.go index eed8f43..f902368 100644 --- a/packages/ipp/resolution.go +++ b/packages/ipp/resolution.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/response.go b/packages/ipp/response.go index 0ab83f3..6719743 100644 --- a/packages/ipp/response.go +++ b/packages/ipp/response.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/response_test.go b/packages/ipp/response_test.go index f9d023a..81d0ca0 100644 --- a/packages/ipp/response_test.go +++ b/packages/ipp/response_test.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/setofstrings.go b/packages/ipp/setofstrings.go index 25d641c..08a6a11 100644 --- a/packages/ipp/setofstrings.go +++ b/packages/ipp/setofstrings.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import "encoding/binary" diff --git a/packages/ipp/textwithoutlanguage.go b/packages/ipp/textwithoutlanguage.go index 3b59492..a8a2a5c 100644 --- a/packages/ipp/textwithoutlanguage.go +++ b/packages/ipp/textwithoutlanguage.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import "io" diff --git a/packages/ipp/unsupportedvalue.go b/packages/ipp/unsupportedvalue.go index 0f33171..6a9cedf 100644 --- a/packages/ipp/unsupportedvalue.go +++ b/packages/ipp/unsupportedvalue.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/urivalue.go b/packages/ipp/urivalue.go index b22ba4f..11c0ec4 100644 --- a/packages/ipp/urivalue.go +++ b/packages/ipp/urivalue.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/ipp/urivalue_test.go b/packages/ipp/urivalue_test.go index 7c7633f..3aab2c5 100644 --- a/packages/ipp/urivalue_test.go +++ b/packages/ipp/urivalue_test.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package ipp import ( diff --git a/packages/mdnsserver/server.go b/packages/mdnsserver/server.go index 5ece7b7..2266c26 100644 --- a/packages/mdnsserver/server.go +++ b/packages/mdnsserver/server.go @@ -1,7 +1,10 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package mdnsserver import ( "context" + "fmt" log "github.com/sirupsen/logrus" @@ -9,40 +12,40 @@ import ( "github.com/holoplot/go-avahi" ) -func Run(ctx context.Context) { +func Run(ctx context.Context, location string, port uint16, name string) { conn, err := dbus.SystemBus() if err != nil { return } a, err := avahi.ServerNew(conn) if err != nil { - log.Fatalf("Avahi new failed: %v", err) + log.Fatalf("Failed to connect to avahi: %v", err) } eg, err := a.EntryGroupNew() if err != nil { - log.Fatalf("EntryGroupNew() failed: %v", err) + log.Fatalf("Failed to create entry group: %v", err) } fqdn, err := a.GetHostNameFqdn() if err != nil { - log.Fatalf("GetHostNameFqdn() failed: %v", err) + log.Fatalf("failed to get hostname: %v", err) } var txt [][]byte - - txt = append(txt, []byte("note=burken")) + notestring := fmt.Sprintf("note=%v", location) + txt = append(txt, []byte(notestring)) txt = append(txt, []byte("product=ChroBroPrint V1")) txt = append(txt, []byte("Color=T")) txt = append(txt, []byte("rp=ipp/print")) txt = append(txt, []byte("ty=ChroBroPrint")) - err = eg.AddService(avahi.InterfaceUnspec, avahi.ProtoUnspec, 0, "ChroBroPrint", "_ipp._tcp", "local", fqdn, 1234, txt) + err = eg.AddService(avahi.InterfaceUnspec, avahi.ProtoUnspec, 0, name, "_ipp._tcp", "local", fqdn, port, txt) if err != nil { - log.Fatalf("AddService() failed: %v", err) + log.Fatalf("Failed to add service to avahi: %v", err) } err = eg.Commit() if err != nil { - log.Fatalf("Commit() failed: %v", err) + log.Fatalf("Failed to commit avahi changes: %v", err) } <-ctx.Done() diff --git a/proxy/handleValidateJob.go b/proxy/handleValidateJob.go index 3520af0..d042811 100644 --- a/proxy/handleValidateJob.go +++ b/proxy/handleValidateJob.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import "ippserver/packages/ipp" diff --git a/proxy/handlegetjobattributes.go b/proxy/handlegetjobattributes.go index 5931dc7..ef981f1 100644 --- a/proxy/handlegetjobattributes.go +++ b/proxy/handlegetjobattributes.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import ( @@ -13,7 +15,7 @@ func handleGetJobAttributes(r *ipp.Request, requestID uint32) (*ipp.Response, er request := ipp.NewRequest(ipp.GetJobAttributes, requestID) request.AddOperatonAttribute(ipp.NewCharSetValue("attributes-charset", "utf-8")) request.AddOperatonAttribute(ipp.NewNaturalLanguage("attributes-natural-language", "en")) - request.AddOperatonAttribute(ipp.NewURIValue("printer-uri", "ipp://"+printerURI)) + request.AddOperatonAttribute(ipp.NewURIValue("printer-uri", ippurl.String())) request.AddOperatonAttribute(r.GetAttribute("job-id")) request.AddOperatonAttribute(r.GetAttribute("requesting-user-name")) request.AddOperatonAttribute(r.GetAttribute("requested-attributes")) @@ -23,7 +25,7 @@ func handleGetJobAttributes(r *ipp.Request, requestID uint32) (*ipp.Response, er downStreamRequest := request.Marshal() b := bytes.NewBuffer(downStreamRequest) - downStreamResponse, err := http.Post("http://"+"brn30055cb5e3ae.local:631/ipp/print", "application/ipp", b) + downStreamResponse, err := http.Post(httpurl.String(), "application/ipp", b) if err != nil { return nil, err } diff --git a/proxy/handlegetjobs.go b/proxy/handlegetjobs.go index 8b2ef01..b2c2e01 100644 --- a/proxy/handlegetjobs.go +++ b/proxy/handlegetjobs.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import ( @@ -13,7 +15,7 @@ func handleGetJobs(r *ipp.Request, requestID uint32) (*ipp.Response, error) { request := ipp.NewRequest(ipp.GetJobs, requestID) request.AddOperatonAttribute(ipp.NewCharSetValue("attributes-charset", "utf-8")) request.AddOperatonAttribute(ipp.NewNaturalLanguage("attributes-natural-language", "en")) - request.AddOperatonAttribute(ipp.NewURIValue("printer-uri", "ipp://"+printerURI)) + request.AddOperatonAttribute(ipp.NewURIValue("printer-uri", ippurl.String())) request.AddOperatonAttribute(r.GetAttribute("requesting-user-name")) request.AddOperatonAttribute(r.GetAttribute("requested-attributes")) @@ -22,7 +24,7 @@ func handleGetJobs(r *ipp.Request, requestID uint32) (*ipp.Response, error) { downStreamRequest := request.Marshal() b := bytes.NewBuffer(downStreamRequest) - downStreamResponse, err := http.Post("http://"+"brn30055cb5e3ae.local:631/ipp/print", "application/ipp", b) + downStreamResponse, err := http.Post(httpurl.String(), "application/ipp", b) if err != nil { return nil, err } diff --git a/proxy/handlegetprinterattributes.go b/proxy/handlegetprinterattributes.go index c0b8891..d8f97dd 100644 --- a/proxy/handlegetprinterattributes.go +++ b/proxy/handlegetprinterattributes.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import "ippserver/packages/ipp" diff --git a/proxy/handleprintjob.go b/proxy/handleprintjob.go index e7cd2c6..eb61633 100644 --- a/proxy/handleprintjob.go +++ b/proxy/handleprintjob.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import ( @@ -11,15 +13,15 @@ import ( log "github.com/sirupsen/logrus" ) -const printerURI = "brn30055cb5e3ae.local:631/ipp/print" +//const printerURI = "brn30055cb5e3ae.local:631/ipp/print" func handlePrintJob(r *ipp.Request, byteStream io.Reader, requestID uint32) (*ipp.Response, error) { - // This request is what will be sent to the real printer request := ipp.NewRequest(ipp.PrintJob, requestID) request.AddOperatonAttribute(ipp.NewCharSetValue("attributes-charset", "utf-8")) request.AddOperatonAttribute(ipp.NewNaturalLanguage("attributes-natural-language", "en")) - request.AddOperatonAttribute(ipp.NewURIValue("printer-uri", "ipp://"+printerURI)) + //request.AddOperatonAttribute(ipp.NewURIValue("printer-uri", "ipp://"+printerURI)) + request.AddOperatonAttribute(ipp.NewURIValue("printer-uri", ippurl.String())) request.AddOperatonAttribute(r.GetAttribute("requesting-user-name")) request.AddOperatonAttribute(r.GetAttribute("job-name")) request.AddOperatonAttribute(ipp.NewMimeMediaType("document-format", "image/pwg-raster")) @@ -35,7 +37,8 @@ func handlePrintJob(r *ipp.Request, byteStream io.Reader, requestID uint32) (*ip b := bytes.NewBuffer(downStreamRequest) mr := io.MultiReader(b, byteStream) - downStreamResponse, err := http.Post("http://"+"brn30055cb5e3ae.local:631/ipp/print", "application/ipp", mr) + //downStreamResponse, err := http.Post("http://"+"brn30055cb5e3ae.local:631/ipp/print", "application/ipp", mr) + downStreamResponse, err := http.Post(httpurl.String(), "application/ipp", mr) if err != nil { return nil, err } diff --git a/proxy/main.go b/proxy/main.go index c19ef06..e35c848 100644 --- a/proxy/main.go +++ b/proxy/main.go @@ -1,40 +1,62 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import ( "context" "flag" + "fmt" "ippserver/packages/ipp" "ippserver/packages/mdnsserver" "net/http" + "net/url" "sync" log "github.com/sirupsen/logrus" ) var ( - loglevel string - location string + loglevel string + location string + port uint + printerURI string + printerName string + ippurl, httpurl *url.URL ) func init() { flag.StringVar(&loglevel, "loglevel", "info", "The wanted loglevel error/info/debug") + flag.StringVar(&location, "location", "somewhere", "locaton of the printer as shown in mDNS") + flag.UintVar(&port, "port", 1234, "tcp port") + flag.StringVar(&printerURI, "printer", "", "URL to the real printer, typical ipp://printername.local:631/ipp/print") + flag.StringVar(&printerName, "name", "ChroBroPrint", "Name of the printer advertised with mDNS") } func main() { + var err error + flag.Parse() customFormatter := new(log.TextFormatter) customFormatter.TimestampFormat = "2006-01-02 15:04:05" log.SetFormatter(customFormatter) customFormatter.FullTimestamp = true log.SetLevel(log.InfoLevel) + ippurl, err = url.Parse(printerURI) + if err != nil { + fmt.Printf("Failed to parse printer URL %v", err.Error()) + return + } + httpurl, _ = url.Parse(printerURI) + httpurl.Scheme = "http" + ctx, cancel := context.WithCancel(context.Background()) defer cancel() - go mdnsserver.Run(ctx) + go mdnsserver.Run(ctx, location, uint16(port), printerName) http.HandleFunc("/ipp/print", handle) - log.Info("http server started on :1234") - err := http.ListenAndServe(":1234", nil) + log.Infof("http server starting on :%v", port) + err = http.ListenAndServe(fmt.Sprintf(":%v", port), nil) if err != nil { log.Fatal("ListenAndServe: " + err.Error()) } diff --git a/server/handleValidateJob.go b/server/handleValidateJob.go index 3520af0..d042811 100644 --- a/server/handleValidateJob.go +++ b/server/handleValidateJob.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import "ippserver/packages/ipp" diff --git a/server/handlegetjobs.go b/server/handlegetjobs.go index e090759..ac6653a 100644 --- a/server/handlegetjobs.go +++ b/server/handlegetjobs.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import "ippserver/packages/ipp" diff --git a/server/handlegetprinterattributes.go b/server/handlegetprinterattributes.go index c0b8891..d8f97dd 100644 --- a/server/handlegetprinterattributes.go +++ b/server/handlegetprinterattributes.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import "ippserver/packages/ipp" diff --git a/server/handleprintjob.go b/server/handleprintjob.go index ccaf918..75ab938 100644 --- a/server/handleprintjob.go +++ b/server/handleprintjob.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import ( diff --git a/server/main.go b/server/main.go index d6092fd..a81a3eb 100644 --- a/server/main.go +++ b/server/main.go @@ -1,3 +1,5 @@ +// Copyright 2021, Henrik Sölver henrik.solver@gmail.com +// SPDX-License-Identifier: BSD-3-Clause package main import ( @@ -18,7 +20,7 @@ func main() { ctx, cancel := context.WithCancel(context.Background()) defer cancel() - go mdnsserver.Run(ctx) + go mdnsserver.Run(ctx, "some location", 1234, "ChroBroPrint") http.HandleFunc("/ipp/print", handle) -- 2.34.1