/* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; version 2 of the * License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA */ syntax = "proto2"; // ifdef PROTOBUF_LITE: option optimize_for = LITE_RUNTIME; // Messages to manage Sessions // // .. uml:: // // == session start == // Client -> Server: AuthenticateStart // opt // Server --> Client: AuthenticateContinue // Client --> Server: AuthenticateContinue // end // alt // Server --> Client: AuthenticateOk // else // Server --> Client: Error // end // ... // == session reset == // Client -> Server: Reset // Server --> Client: Ok // == session end == // Client -> Server: Close // Server --> Client: Ok // package Polarx.Session; option java_package = "com.mysql.cj.polarx.protobuf"; // the initial message send from the client to the server to start the // authentication proccess // // :param mech_name: authentication mechanism name // :param auth_data: authentication data // :param initial_response: initial response // :Returns: :protobuf:msg:`Polarx.Session::AuthenticateContinue` message AuthenticateStart { required string mech_name = 1; optional bytes auth_data = 2; optional bytes initial_response = 3; } // send by client or server after a :protobuf:msg:`Polarx.Session::AuthenticateStart` to // exchange more auth data // // :param auth_data: authentication data // :Returns: :protobuf:msg:`Polarx.Session::AuthenticateContinue` message AuthenticateContinue { required bytes auth_data = 1; } // sent by the server after successful authentication // // :param auth_data: authentication data message AuthenticateOk { optional bytes auth_data = 1; } message NewSession { } message KillSession { enum KillType { QUERY = 1; CONNECTION = 2; } required KillType type = 1; required uint64 x_session_id = 2; } // reset the current session // // :Returns: :protobuf:msg:`Polarx::Ok` message Reset { } // close the current session // // :Returns: :protobuf:msg:`Polarx::Ok` message Close { }