blob: 4ceb288f8eda11a1ad2a72128fc4609d77c1a931 [file] [log] [blame]
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
using Google.Protobuf;
namespace Apache.Arrow.Flight;
public class FlightHandshakeResponse
{
public static readonly FlightHandshakeResponse Empty = new FlightHandshakeResponse();
private readonly Protocol.HandshakeResponse _handshakeResponse;
public ulong ProtocolVersion
{
get => _handshakeResponse.ProtocolVersion;
set => _handshakeResponse.ProtocolVersion = value;
}
public ByteString Payload
{
get => _handshakeResponse.Payload;
set => _handshakeResponse.Payload = value;
}
public FlightHandshakeResponse()
{
_handshakeResponse = new Protocol.HandshakeResponse
{
ProtocolVersion = 1
};
}
internal FlightHandshakeResponse(Protocol.HandshakeResponse handshakeResponse)
{
_handshakeResponse = handshakeResponse;
}
public FlightHandshakeResponse(ByteString payload, ulong protocolVersion = 1)
{
_handshakeResponse = new Protocol.HandshakeResponse
{
ProtocolVersion = protocolVersion,
Payload = payload
};
}
internal Protocol.HandshakeResponse ToProtocol()
{
return _handshakeResponse;
}
}