org.gnome.soup.WebsocketState Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of soup Show documentation
Show all versions of soup Show documentation
Java language bindings for Soup, generated with Java-GI
The newest version!
// Java-GI - Java language bindings for GObject-Introspection-based libraries
// Copyright (C) 2022-2024 Jan-Willem Harmannij
//
// SPDX-License-Identifier: LGPL-2.1-or-later
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
//
// This library 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
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, see .
//
// This file has been generated with Java-GI.
// Do not edit this file directly!
// Visit for more information.
//
package org.gnome.soup;
import io.github.jwharm.javagi.base.Enumeration;
import io.github.jwharm.javagi.interop.Interop;
import java.lang.IllegalStateException;
import java.lang.Override;
import javax.annotation.processing.Generated;
import org.gnome.glib.Type;
/**
* The state of the WebSocket connection.
*/
@Generated("io.github.jwharm.JavaGI")
public enum WebsocketState implements Enumeration {
/**
* the connection is ready to send messages
*/
OPEN(1),
/**
* the connection is in the process of
* closing down; messages may be received, but not sent
*/
CLOSING(2),
/**
* the connection is completely closed down
*/
CLOSED(3);
static {
Soup.javagi$ensureInitialized();
}
private final int value;
/**
* Create a new WebsocketState for the provided value
*
* @param value the enum value
*/
private WebsocketState(int value) {
this.value = value;
}
/**
* Create a new WebsocketState for the provided value
*
* @param value the enum value
* @return the enum for the provided value
*/
public static WebsocketState of(int value) {
return switch(value) {
case 1 -> OPEN;
case 2 -> CLOSING;
case 3 -> CLOSED;
default -> throw new IllegalStateException("Unexpected value: " + value);
} ;
}
/**
* Get the numeric value of this enum
*
* @return the enum value
*/
@Override
public int getValue() {
return value;
}
/**
* Get the GType of the WebsocketState class
*
* @return the GType
*/
public static Type getType() {
return Interop.getType("soup_websocket_state_get_type");
}
}