func (r *Request) Method() string {
	return r.Request.Method
}
Method implements `engine.Request#Method` function.
package standard
import (
	"io"
	"io/ioutil"
	"mime/multipart"
	"net/http"
	"strings"
	"github.com/labstack/echo"
	"github.com/labstack/echo/engine"
	"github.com/labstack/echo/log"
)
type (
	Request struct {
		*http.Request
		header engine.Header
		url    engine.URL
		logger log.Logger
	}
)
const (
	defaultMemory = 32 << 20  
)
func NewRequest(r *http.Request, l log.Logger) *Request {
	return &Request{
		Request: r,
		url:     &URL{URL: r.URL},
		header:  &Header{Header: r.Header},
		logger:  l,
	}
}
func (r *Request) IsTLS() bool {
	return r.Request.TLS != nil
}
func (r *Request) Scheme() string {
	return r.Request.URL.Scheme
}
func (r *Request) Host() string {
	return r.Request.Host
}
func (r *Request) URL() engine.URL {
	return r.url
}
func (r *Request) Header() engine.Header {
	return r.header
}
func (r *Request) Referer() string {
	return r.Request.Referer()
}
func (r *Request) ContentLength() int64 {
	return r.Request.ContentLength
}
func (r *Request) UserAgent() string {
	return r.Request.UserAgent()
}
func (r *Request) RemoteAddress() string {
	return r.RemoteAddr
}