summaryrefslogtreecommitdiff
path: root/nex/protocol.go
blob: 0fad3a2a5ebe6f40b762dea50a947b6cd3ba068b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package nex

import (
	"io"
	"net/url"

	"tildegit.org/tjp/sliderule/internal/types"
)

type proto struct{}

func (p proto) TemporaryRedirect(u *url.URL) *types.Response { return nil }
func (p proto) PermanentRedirect(u *url.URL) *types.Response { return nil }

func (p proto) TemporaryServerError(err error) *types.Response { return StringResponse(err.Error()) }
func (p proto) PermanentServerError(err error) *types.Response { return StringResponse(err.Error()) }
func (p proto) CGIFailure(err error) *types.Response           { return StringResponse(err.Error()) }

func (p proto) Success(_ string, body io.Reader) *types.Response { return Response(body) }

func (p proto) ParseResponse(input io.Reader) (*types.Response, error) { return Response(input), nil }

var ServerProtocol types.ServerProtocol = proto{}