@ -96,25 +96,19 @@ public class ReceivePack extends BaseReceivePack {
* Gets an unmodifiable view of the option strings associated with the push .
* Gets an unmodifiable view of the option strings associated with the push .
*
*
* @return an unmodifiable view of pushOptions , or null ( if pushOptions is ) .
* @return an unmodifiable view of pushOptions , or null ( if pushOptions is ) .
* @throws IllegalStateException
* if allowPushOptions has not been set to true .
* @since 4 . 5
* @since 4 . 5
* /
* /
@Nullable
@Nullable
public List < String > getPushOptions ( ) {
public List < String > getPushOptions ( ) {
if ( ! isAllowPushOptions ( ) ) {
if ( isAllowPushOptions ( ) & & usePushOptions ) {
// Reading push options without a prior setAllowPushOptions(true)
return Collections . unmodifiableList ( pushOptions ) ;
// call doesn't make sense.
throw new IllegalStateException ( ) ;
}
}
if ( ! usePushOptions ) {
// The client doesn't support push options. Return null to
// The client doesn't support push options. Return null to
// distinguish this from the case where the client declared support
// distinguish this from the case where the client declared support
// for push options and sent an empty list of them.
// for push options and sent an empty list of them.
return null ;
return null ;
}
}
return Collections . unmodifiableList ( pushOptions ) ;
}
/ * *
/ * *
* Set the push options supplied by the client .
* Set the push options supplied by the client .