Merge pull request #36 from Minecrell/patch-1
Correctly handle wrapped server pings with no favicon.
Dieser Commit ist enthalten in:
Commit
a0280a76d4
@ -145,18 +145,19 @@ public class WrappedServerPing extends AbstractWrapper {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieve the compressed PNG file that is being displayed as a favicon.
|
* Retrieve the compressed PNG file that is being displayed as a favicon.
|
||||||
* @return The favicon.
|
* @return The favicon, or NULL if no favicon will be displayed.
|
||||||
*/
|
*/
|
||||||
public CompressedImage getFavicon() {
|
public CompressedImage getFavicon() {
|
||||||
return CompressedImage.fromEncodedText((String) FAVICON.get(handle));
|
String favicon = (String) FAVICON.get(handle);
|
||||||
|
return (favicon != null) ? CompressedImage.fromEncodedText(favicon) : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the compressed PNG file that is being displayed.
|
* Set the compressed PNG file that is being displayed.
|
||||||
* @param image - the new compressed image.
|
* @param image - the new compressed image or NULL if no favicon should be displayed.
|
||||||
*/
|
*/
|
||||||
public void setFavicon(CompressedImage image) {
|
public void setFavicon(CompressedImage image) {
|
||||||
FAVICON.set(handle, image.toEncodedText());
|
FAVICON.set(handle, (image != null) ? image.toEncodedText() : null);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -455,7 +456,7 @@ public class WrappedServerPing extends AbstractWrapper {
|
|||||||
*/
|
*/
|
||||||
private static class EncodedCompressedImage extends CompressedImage {
|
private static class EncodedCompressedImage extends CompressedImage {
|
||||||
public EncodedCompressedImage(String encoded) {
|
public EncodedCompressedImage(String encoded) {
|
||||||
this.encoded = encoded;
|
this.encoded = Preconditions.checkNotNull(encoded, "encoded favicon cannot be NULL");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
In neuem Issue referenzieren
Einen Benutzer sperren