mirror of
https://github.com/yuezk/GlobalProtect-openconnect.git
synced 2025-05-20 07:26:58 -04:00
Perform gateway prelogin when failed to login to gateway
This commit is contained in:
@@ -44,6 +44,7 @@ impl ClientOs {
|
||||
|
||||
#[derive(Debug, Serialize, Deserialize, Type, Default)]
|
||||
pub struct GpParams {
|
||||
is_gateway: bool,
|
||||
user_agent: String,
|
||||
client_os: ClientOs,
|
||||
os_version: Option<String>,
|
||||
@@ -58,6 +59,14 @@ impl GpParams {
|
||||
GpParamsBuilder::new()
|
||||
}
|
||||
|
||||
pub(crate) fn is_gateway(&self) -> bool {
|
||||
self.is_gateway
|
||||
}
|
||||
|
||||
pub fn set_is_gateway(&mut self, is_gateway: bool) {
|
||||
self.is_gateway = is_gateway;
|
||||
}
|
||||
|
||||
pub(crate) fn user_agent(&self) -> &str {
|
||||
&self.user_agent
|
||||
}
|
||||
@@ -103,6 +112,7 @@ impl GpParams {
|
||||
}
|
||||
|
||||
pub struct GpParamsBuilder {
|
||||
is_gateway: bool,
|
||||
user_agent: String,
|
||||
client_os: ClientOs,
|
||||
os_version: Option<String>,
|
||||
@@ -115,6 +125,7 @@ pub struct GpParamsBuilder {
|
||||
impl GpParamsBuilder {
|
||||
pub fn new() -> Self {
|
||||
Self {
|
||||
is_gateway: false,
|
||||
user_agent: GP_USER_AGENT.to_string(),
|
||||
client_os: ClientOs::Linux,
|
||||
os_version: Default::default(),
|
||||
@@ -125,6 +136,11 @@ impl GpParamsBuilder {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn is_gateway(&mut self, is_gateway: bool) -> &mut Self {
|
||||
self.is_gateway = is_gateway;
|
||||
self
|
||||
}
|
||||
|
||||
pub fn user_agent(&mut self, user_agent: &str) -> &mut Self {
|
||||
self.user_agent = user_agent.to_string();
|
||||
self
|
||||
@@ -162,6 +178,7 @@ impl GpParamsBuilder {
|
||||
|
||||
pub fn build(&self) -> GpParams {
|
||||
GpParams {
|
||||
is_gateway: self.is_gateway,
|
||||
user_agent: self.user_agent.clone(),
|
||||
client_os: self.client_os.clone(),
|
||||
os_version: self.os_version.clone(),
|
||||
|
Reference in New Issue
Block a user