}
@SuppressWarnings({"unchecked"})
public <T> T getOption(final ChannelOption<T> option) throws UnsupportedOptionException, IOException {
if (! OPTIONS.contains(option)) {
throw new UnsupportedOptionException("Option not supported: " + option);
}
if (CommonOptions.BROADCAST.equals(option)) {
return (T) Boolean.valueOf(datagramSocket.getBroadcast());
} else if (CommonOptions.IP_TRAFFIC_CLASS.equals(option)) {
final int v = datagramSocket.getTrafficClass();