Index: src/pkg/net/textproto/reader.go |
=================================================================== |
--- a/src/pkg/net/textproto/reader.go |
+++ b/src/pkg/net/textproto/reader.go |
@@ -9,7 +9,6 @@ |
"bytes" |
"io" |
"io/ioutil" |
- "os" |
"strconv" |
"strings" |
) |
@@ -32,13 +31,13 @@ |
// ReadLine reads a single line from r, |
// eliding the final \n or \r\n from the returned string. |
-func (r *Reader) ReadLine() (string, os.Error) { |
+func (r *Reader) ReadLine() (string, error) { |
line, err := r.readLineSlice() |
return string(line), err |
} |
// ReadLineBytes is like ReadLine but returns a []byte instead of a string. |
-func (r *Reader) ReadLineBytes() ([]byte, os.Error) { |
+func (r *Reader) ReadLineBytes() ([]byte, error) { |
line, err := r.readLineSlice() |
if line != nil { |
buf := make([]byte, len(line)) |
@@ -48,7 +47,7 @@ |
return line, err |
} |
-func (r *Reader) readLineSlice() ([]byte, os.Error) { |
+func (r *Reader) readLineSlice() ([]byte, error) { |
r.closeDot() |
var line []byte |
for { |
@@ -87,7 +86,7 @@ |
// |
// A line consisting of only white space is never continued. |
// |
-func (r *Reader) ReadContinuedLine() (string, os.Error) { |
+func (r *Reader) ReadContinuedLine() (string, error) { |
line, err := r.readContinuedLineSlice() |
return string(line), err |
} |
@@ -108,7 +107,7 @@ |
// ReadContinuedLineBytes is like ReadContinuedLine but |
// returns a []byte instead of a string. |
-func (r *Reader) ReadContinuedLineBytes() ([]byte, os.Error) { |
+func (r *Reader) ReadContinuedLineBytes() ([]byte, error) { |
line, err := r.readContinuedLineSlice() |
if line != nil { |
buf := make([]byte, len(line)) |
@@ -118,7 +117,7 @@ |
return line, err |
} |
-func (r *Reader) readContinuedLineSlice() ([]byte, os.Error) { |
+func (r *Reader) readContinuedLineSlice() ([]byte, error) { |
// Read the first line. |
line, err := r.readLineSlice() |
if err != nil { |
@@ -192,7 +191,7 @@ |
return line, err |
} |
-func (r *Reader) readCodeLine(expectCode int) (code int, continued bool, message string, err os.Error) { |
+func (r *Reader) readCodeLine(expectCode int) (code int, continued bool, message string, err error) { |
line, err := r.ReadLine() |
if err != nil { |
return |
@@ -200,7 +199,7 @@ |
return parseCodeLine(line, expectCode) |
} |
-func parseCodeLine(line string, expectCode int) (code int, continued bool, message string, err os.Error) { |
+func parseCodeLine(line string, expectCode int) (code int, continued bool, message string, err error) { |
if len(line) < 4 || line[3] != ' ' && line[3] != '-' { |
err = ProtocolError("short response: " + line) |
return |
@@ -235,7 +234,7 @@ |
// |
// An expectCode <= 0 disables the check of the status code. |
// |
-func (r *Reader) ReadCodeLine(expectCode int) (code int, message string, err os.Error) { |
+func (r *Reader) ReadCodeLine(expectCode int) (code int, message string, err error) { |
code, continued, message, err := r.readCodeLine(expectCode) |
if err == nil && continued { |
err = ProtocolError("unexpected multi-line response: " + message) |
@@ -265,7 +264,7 @@ |
// |
// An expectCode <= 0 disables the check of the status code. |
// |
-func (r *Reader) ReadResponse(expectCode int) (code int, message string, err os.Error) { |
+func (r *Reader) ReadResponse(expectCode int) (code int, message string, err error) { |
code, continued, message, err := r.readCodeLine(expectCode) |
for err == nil && continued { |
line, err := r.ReadLine() |
@@ -314,7 +313,7 @@ |
} |
// Read satisfies reads by decoding dot-encoded data read from d.r. |
-func (d *dotReader) Read(b []byte) (n int, err os.Error) { |
+func (d *dotReader) Read(b []byte) (n int, err error) { |
// Run data through a simple state machine to |
// elide leading dots, rewrite trailing \r\n into \n, |
// and detect ending .\r\n line. |
@@ -331,7 +330,7 @@ |
var c byte |
c, err = br.ReadByte() |
if err != nil { |
- if err == os.EOF { |
+ if err == io.EOF { |
err = io.ErrUnexpectedEOF |
} |
break |
@@ -393,7 +392,7 @@ |
n++ |
} |
if err == nil && d.state == stateEOF { |
- err = os.EOF |
+ err = io.EOF |
} |
if err != nil && d.r.dot == d { |
d.r.dot = nil |
@@ -418,7 +417,7 @@ |
// ReadDotBytes reads a dot-encoding and returns the decoded data. |
// |
// See the documentation for the DotReader method for details about dot-encoding. |
-func (r *Reader) ReadDotBytes() ([]byte, os.Error) { |
+func (r *Reader) ReadDotBytes() ([]byte, error) { |
return ioutil.ReadAll(r.DotReader()) |
} |
@@ -426,17 +425,17 @@ |
// containing the decoded lines, with the final \r\n or \n elided from each. |
// |
// See the documentation for the DotReader method for details about dot-encoding. |
-func (r *Reader) ReadDotLines() ([]string, os.Error) { |
+func (r *Reader) ReadDotLines() ([]string, error) { |
// We could use ReadDotBytes and then Split it, |
// but reading a line at a time avoids needing a |
// large contiguous block of memory and is simpler. |
var v []string |
- var err os.Error |
+ var err error |
for { |
var line string |
line, err = r.ReadLine() |
if err != nil { |
- if err == os.EOF { |
+ if err == io.EOF { |
err = io.ErrUnexpectedEOF |
} |
break |
@@ -474,7 +473,7 @@ |
// "Long-Key": {"Even Longer Value"}, |
// } |
// |
-func (r *Reader) ReadMIMEHeader() (MIMEHeader, os.Error) { |
+func (r *Reader) ReadMIMEHeader() (MIMEHeader, error) { |
m := make(MIMEHeader) |
for { |
kv, err := r.readContinuedLineSlice() |