github.com/aacfactory/fns@v1.2.86-0.20240310083819-80d667fc0a17/services/header.go (about)

     1  /*
     2   * Copyright 2023 Wang Min Xiang
     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   */
    17  
    18  package services
    19  
    20  import "github.com/aacfactory/fns/commons/versions"
    21  
    22  type Header struct {
    23  	processId        []byte
    24  	requestId        []byte
    25  	endpointId       []byte
    26  	deviceId         []byte
    27  	deviceIp         []byte
    28  	token            []byte
    29  	acceptedVersions versions.Intervals
    30  	internal         bool
    31  }
    32  
    33  func (header Header) ProcessId() []byte {
    34  	return header.processId
    35  }
    36  
    37  func (header Header) RequestId() []byte {
    38  	return header.requestId
    39  }
    40  
    41  func (header Header) EndpointId() []byte {
    42  	return header.endpointId
    43  }
    44  
    45  func (header Header) DeviceId() []byte {
    46  	return header.deviceId
    47  }
    48  
    49  func (header Header) DeviceIp() []byte {
    50  	return header.deviceIp
    51  }
    52  
    53  func (header Header) Token() []byte {
    54  	return header.token
    55  }
    56  
    57  func (header Header) AcceptedVersions() versions.Intervals {
    58  	return header.acceptedVersions
    59  }
    60  
    61  func (header Header) Internal() bool {
    62  	return header.internal
    63  }