Files
ippserver/server/handleprintjob.go
Henrik Sölver 77ef627fe2 More development.
More types.
Fixed attribute groups in requests.
Started on client.
Saving data to file.
2020-12-26 20:58:38 +01:00

23 lines
423 B
Go

package main
import (
"io"
"ippserver/packages/ipp"
"os"
)
func handlePrintJob(r *ipp.Request, byteStream io.Reader) *ipp.Response {
a := r.GetAttribute("job-name")
//a.(nameWithoutLanguage).Value
f, err := os.Create(a.(*ipp.NameWithoutLanguage).Value())
if err != nil {
panic("fail")
}
defer f.Close()
io.Copy(f, byteStream)
response := ipp.NewResponse(ipp.SuccessfulOk, r.RequestId())
return response
}