Compare commits
7 commits
feature/me
...
master
Author | SHA1 | Date | |
---|---|---|---|
c163802db3 | |||
825e135ec1 | |||
f6e02ec5aa | |||
d0f23450e0 | |||
a6121dac1a | |||
bbe65c4660 | |||
a62a70f6b0 |
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -1,2 +1,5 @@
|
|||
idea
|
||||
cmd
|
||||
vendor
|
||||
.vim
|
||||
.vscode
|
||||
|
|
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import (
|
||||
|
|
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import (
|
||||
|
@ -41,8 +58,8 @@ func NewSocketAdapter(host string, useTLS bool) *SocketAdapter {
|
|||
}
|
||||
}
|
||||
|
||||
//DoRequest performs the given IPP request to the given URL, returning the IPP response or an error if one occurred.
|
||||
//Additional data will be written to an io.Writer if additionalData is not nil
|
||||
// DoRequest performs the given IPP request to the given URL, returning the IPP response or an error if one occurred.
|
||||
// Additional data will be written to an io.Writer if additionalData is not nil
|
||||
func (h *SocketAdapter) SendRequest(url string, r *Request, additionalData io.Writer) (*Response, error) {
|
||||
for i := 0; i < h.RequestRetryLimit; i++ {
|
||||
// encode request
|
||||
|
@ -132,7 +149,7 @@ func (h *SocketAdapter) SendRequest(url string, r *Request, additionalData io.Wr
|
|||
return nil, errors.New("request retry limit exceeded")
|
||||
}
|
||||
|
||||
//GetSocket returns the path to the cupsd socket by searching SocketSearchPaths
|
||||
// GetSocket returns the path to the cupsd socket by searching SocketSearchPaths
|
||||
func (h *SocketAdapter) GetSocket() (string, error) {
|
||||
for _, path := range h.SocketSearchPaths {
|
||||
fi, err := os.Stat(path)
|
||||
|
@ -153,7 +170,7 @@ func (h *SocketAdapter) GetSocket() (string, error) {
|
|||
return "", SocketNotFoundError
|
||||
}
|
||||
|
||||
//GetCert returns the current CUPs authentication certificate by searching CertSearchPaths
|
||||
// GetCert returns the current CUPs authentication certificate by searching CertSearchPaths
|
||||
func (h *SocketAdapter) GetCert() (string, error) {
|
||||
for _, path := range h.CertSearchPaths {
|
||||
f, err := os.Open(path)
|
||||
|
|
17
adapter.go
17
adapter.go
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import "io"
|
||||
|
|
17
attribute.go
17
attribute.go
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import (
|
||||
|
|
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import (
|
||||
|
|
17
constants.go
17
constants.go
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
// ipp status codes
|
||||
|
|
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import (
|
||||
|
|
17
error.go
17
error.go
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import "fmt"
|
||||
|
|
4
go.mod
4
go.mod
|
@ -1,3 +1,3 @@
|
|||
module github.com/phin1x/go-ipp
|
||||
module git.st8l.com/dolysis/go-ipp
|
||||
|
||||
go 1.13
|
||||
go 1.19
|
||||
|
|
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import (
|
||||
|
|
17
request.go
17
request.go
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import (
|
||||
|
|
17
response.go
17
response.go
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import (
|
||||
|
|
17
utils.go
17
utils.go
|
@ -1,3 +1,20 @@
|
|||
/*
|
||||
** Copyright 2022 Dolysis Consulting Limited
|
||||
**
|
||||
** Licensed under the Apache License, Version 2.0 (the "License");
|
||||
** you may not use this file except in compliance with the License.
|
||||
** You may obtain a copy of the License at
|
||||
**
|
||||
** http://www.apache.org/licenses/LICENSE-2.0
|
||||
**
|
||||
** Unless required by applicable law or agreed to in writing, software
|
||||
** distributed under the License is distributed on an "AS IS" BASIS,
|
||||
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
** See the License for the specific language governing permissions and
|
||||
** limitations under the License.
|
||||
**
|
||||
** For changes see the git log
|
||||
*/
|
||||
package ipp
|
||||
|
||||
import (
|
||||
|
|
Loading…
Reference in a new issue