Package net.bjmsw.hda.vs.service
Class BuchmacherImpl
java.lang.Object
net.bjmsw.hda.vs.proto.BuchmacherGrpc.BuchmacherImplBase
net.bjmsw.hda.vs.service.BuchmacherImpl
- All Implemented Interfaces:
io.grpc.BindableService
BuchmacherImpl class implements the BuchmacherGrpc.BuchmacherImplBase interface. It provides the implementation for various methods to interact with a Buchmacher service.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancheckLogin(String token, Runnable errorCallback) Checks if the token is valid and associated with a logged-in user.voiddeleteWettangebot(BuchmacherOuterClass.GeneralWettangebotRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GeneralStatusResponse> responseObserver) Deletes a Wettangebot (bet offer) from the database.voidgetAllBuchmacherAndTheirSpiele(BuchmacherOuterClass.GetAllSpieleRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GetAllBuchmacherAndTheirSpieleResponse> responseObserver) Retrieves all buchmacher and their associated spiele.voidgetAllSpiele(BuchmacherOuterClass.GetAllSpieleRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GetAllSpieleResponse> responseObserver) Retrieves all Spiele from the database and sends them as a response.voidgetWettangeboteForBuchmacher(BuchmacherOuterClass.GetWettangeboteForBuchmacherRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GetWettangeboteForBuchmacherResponse> responseObserver) Retrieves the wettangebote (bet offers) for a given buchmacher (bookmaker).voidgetWettangeboteForSpiel(BuchmacherOuterClass.GetWettangeboteForSpielRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GetWettangeboteForSpielResponse> responseObserver) Retrieves the betting offers for a specific game.voidgetWettenForBuchmacher(BuchmacherOuterClass.GetWettenForBuchmacherRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GetWettenForBuchmacherResponse> responseObserver) Retrieves all wetten for a specific buchmacher.voidinsertWettangebot(BuchmacherOuterClass.GeneralWettangebotRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GeneralStatusResponse> responseObserver) Inserts a new Wettangebot into the system.voidlogin(BuchmacherOuterClass.LoginRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.LoginResponse> responseObserver) Performs the login operation for a user.voidwetteAnbieten(BuchmacherOuterClass.WetteAnbietenRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.WetteAnbietenResponse> responseObserver) WetteAnbieten method is used to handle the request for offering a bet.voidwetteTauschen(BuchmacherOuterClass.WetteTauschenRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GeneralStatusResponse> responseObserver) Exchanges two bets between two bookmakers.Methods inherited from class net.bjmsw.hda.vs.proto.BuchmacherGrpc.BuchmacherImplBase
bindService
-
Constructor Details
-
BuchmacherImpl
public BuchmacherImpl()
-
-
Method Details
-
login
public void login(BuchmacherOuterClass.LoginRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.LoginResponse> responseObserver) Performs the login operation for a user.- Overrides:
loginin classBuchmacherGrpc.BuchmacherImplBase- Parameters:
request- The login request object containing the user's username and passwordresponseObserver- The response observer to send the login response to
-
getWettangeboteForSpiel
public void getWettangeboteForSpiel(BuchmacherOuterClass.GetWettangeboteForSpielRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GetWettangeboteForSpielResponse> responseObserver) Retrieves the betting offers for a specific game.- Overrides:
getWettangeboteForSpielin classBuchmacherGrpc.BuchmacherImplBase- Parameters:
request- The request containing the game ID and token.responseObserver- The response observer to send the result to.
-
wetteAnbieten
public void wetteAnbieten(BuchmacherOuterClass.WetteAnbietenRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.WetteAnbietenResponse> responseObserver) WetteAnbieten method is used to handle the request for offering a bet.- Overrides:
wetteAnbietenin classBuchmacherGrpc.BuchmacherImplBase- Parameters:
request- The WetteAnbietenRequest object containing the necessary information for the bet offer.responseObserver- The response observer to send the response back to the client.
-
getWettenForBuchmacher
public void getWettenForBuchmacher(BuchmacherOuterClass.GetWettenForBuchmacherRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GetWettenForBuchmacherResponse> responseObserver) Retrieves all wetten for a specific buchmacher.- Overrides:
getWettenForBuchmacherin classBuchmacherGrpc.BuchmacherImplBase- Parameters:
request- the GetWettenForBuchmacherRequest object containing the request parametersresponseObserver- the response observer to send the GetWettenForBuchmacherResponse
-
getWettangeboteForBuchmacher
public void getWettangeboteForBuchmacher(BuchmacherOuterClass.GetWettangeboteForBuchmacherRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GetWettangeboteForBuchmacherResponse> responseObserver) Retrieves the wettangebote (bet offers) for a given buchmacher (bookmaker).- Overrides:
getWettangeboteForBuchmacherin classBuchmacherGrpc.BuchmacherImplBase- Parameters:
request- The GetWettangeboteForBuchmacherRequest object containing the request parameters.responseObserver- The StreamObserver to send the GetWettangeboteForBuchmacherResponse object to the client.
-
getAllSpiele
public void getAllSpiele(BuchmacherOuterClass.GetAllSpieleRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GetAllSpieleResponse> responseObserver) Retrieves all Spiele from the database and sends them as a response.- Overrides:
getAllSpielein classBuchmacherGrpc.BuchmacherImplBase- Parameters:
request- The request object containing the user token.responseObserver- The response observer to send the response.
-
insertWettangebot
public void insertWettangebot(BuchmacherOuterClass.GeneralWettangebotRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GeneralStatusResponse> responseObserver) Inserts a new Wettangebot into the system.- Overrides:
insertWettangebotin classBuchmacherGrpc.BuchmacherImplBase- Parameters:
request- The GeneralWettangebotRequest containing the information of the Wettangebot to be inserted.responseObserver- The StreamObserver for sending the response back to the client.
-
deleteWettangebot
public void deleteWettangebot(BuchmacherOuterClass.GeneralWettangebotRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GeneralStatusResponse> responseObserver) Deletes a Wettangebot (bet offer) from the database.- Overrides:
deleteWettangebotin classBuchmacherGrpc.BuchmacherImplBase- Parameters:
request- The request object containing the token and the Wettangebot to delete.responseObserver- The response observer to send the result back to the client.
-
getAllBuchmacherAndTheirSpiele
public void getAllBuchmacherAndTheirSpiele(BuchmacherOuterClass.GetAllSpieleRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GetAllBuchmacherAndTheirSpieleResponse> responseObserver) Retrieves all buchmacher and their associated spiele.- Overrides:
getAllBuchmacherAndTheirSpielein classBuchmacherGrpc.BuchmacherImplBase- Parameters:
request- The request for retrieving the buchmacher and spiele.responseObserver- The response observer to handle the response.
-
wetteTauschen
public void wetteTauschen(BuchmacherOuterClass.WetteTauschenRequest request, io.grpc.stub.StreamObserver<BuchmacherOuterClass.GeneralStatusResponse> responseObserver) Exchanges two bets between two bookmakers.- Overrides:
wetteTauschenin classBuchmacherGrpc.BuchmacherImplBase- Parameters:
request- The request object containing the necessary information for the bet exchange.responseObserver- The response observer to handle the response.
-
checkLogin
Checks if the token is valid and associated with a logged-in user.- Parameters:
token- The token to be checked.errorCallback- The callback to be executed if the token is invalid.- Returns:
trueif the token is valid and associated with a logged-in user,falseotherwise.
-