org.gnome.soup.Encoding 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;
/**
* How a message body is encoded for transport
*/
@Generated("io.github.jwharm.JavaGI")
public enum Encoding implements Enumeration {
/**
* unknown / error
*/
UNRECOGNIZED(0),
/**
* no body is present (which is not the same as a
* 0-length body, and only occurs in certain places)
*/
NONE(1),
/**
* Content-Length encoding
*/
CONTENT_LENGTH(2),
/**
* Response body ends when the connection is closed
*/
EOF(3),
/**
* chunked encoding (currently only supported
* for response)
*/
CHUNKED(4),
/**
* multipart/byteranges (Reserved for future
* use: NOT CURRENTLY IMPLEMENTED)
*/
BYTERANGES(5);
static {
Soup.javagi$ensureInitialized();
}
private final int value;
/**
* Create a new Encoding for the provided value
*
* @param value the enum value
*/
private Encoding(int value) {
this.value = value;
}
/**
* Create a new Encoding for the provided value
*
* @param value the enum value
* @return the enum for the provided value
*/
public static Encoding of(int value) {
return switch(value) {
case 0 -> UNRECOGNIZED;
case 1 -> NONE;
case 2 -> CONTENT_LENGTH;
case 3 -> EOF;
case 4 -> CHUNKED;
case 5 -> BYTERANGES;
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 Encoding class
*
* @return the GType
*/
public static Type getType() {
return Interop.getType("soup_encoding_get_type");
}
}