...

Source file src/github.com/ory/fosite/authorize_response.go

Documentation: github.com/ory/fosite

     1  /*
     2   * Copyright © 2015-2018 Aeneas Rekkas <aeneas+oss@aeneas.io>
     3   *
     4   * Licensed under the Apache License, Version 2.0 (the "License");
     5   * you may not use this file except in compliance with the License.
     6   * You may obtain a copy of the License at
     7   *
     8   *     http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   * Unless required by applicable law or agreed to in writing, software
    11   * distributed under the License is distributed on an "AS IS" BASIS,
    12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   * See the License for the specific language governing permissions and
    14   * limitations under the License.
    15   *
    16   * @author		Aeneas Rekkas <aeneas+oss@aeneas.io>
    17   * @copyright 	2015-2018 Aeneas Rekkas <aeneas+oss@aeneas.io>
    18   * @license 	Apache-2.0
    19   *
    20   */
    21  
    22  package fosite
    23  
    24  import (
    25  	"net/http"
    26  	"net/url"
    27  )
    28  
    29  // AuthorizeResponse is an implementation of AuthorizeResponder
    30  type AuthorizeResponse struct {
    31  	Header     http.Header
    32  	Parameters url.Values
    33  	code       string
    34  }
    35  
    36  func NewAuthorizeResponse() *AuthorizeResponse {
    37  	return &AuthorizeResponse{
    38  		Header:     http.Header{},
    39  		Parameters: url.Values{},
    40  	}
    41  }
    42  
    43  func (a *AuthorizeResponse) GetCode() string {
    44  	return a.code
    45  }
    46  
    47  func (a *AuthorizeResponse) GetHeader() http.Header {
    48  	return a.Header
    49  }
    50  
    51  func (a *AuthorizeResponse) AddHeader(key, value string) {
    52  	a.Header.Add(key, value)
    53  }
    54  
    55  func (a *AuthorizeResponse) GetParameters() url.Values {
    56  	return a.Parameters
    57  }
    58  
    59  func (a *AuthorizeResponse) AddParameter(key, value string) {
    60  	if key == "code" {
    61  		a.code = value
    62  	}
    63  	a.Parameters.Add(key, value)
    64  }
    65  

View as plain text