summaryrefslogtreecommitdiff
path: root/response.go
diff options
context:
space:
mode:
Diffstat (limited to 'response.go')
-rw-r--r--response.go36
1 files changed, 4 insertions, 32 deletions
diff --git a/response.go b/response.go
index 249e08f..bb7c2bb 100644
--- a/response.go
+++ b/response.go
@@ -1,35 +1,7 @@
package sliderule
-import "io"
+import "tildegit.org/tjp/sliderule/internal/types"
-// Status is the integer status code of a response.
-type Status int
-
-// Response contains the data in a response over the small web.
-//
-// Because protocols have so many differences, this type represents a
-// greatest common denominator of request/response-oriented protocols.
-type Response struct {
- // Status is the status code of the response.
- Status Status
-
- // Meta contains status-specific additional information.
- Meta any
-
- // Body is the response body, if any.
- Body io.Reader
-}
-
-func (response *Response) Close() error {
- if cl, ok := response.Body.(io.Closer); ok {
- return cl.Close()
- }
- return nil
-}
-
-// ResponseReader is an object which can serialize a response to a protocol.
-type ResponseReader interface {
- io.Reader
- io.WriterTo
- io.Closer
-}
+type Status = types.Status
+type Response = types.Response
+type ResponseReader = types.ResponseReader