Package com.bytedesk.service.visitor
Class VisitorRestControllerAnonymous
java.lang.Object
com.bytedesk.service.visitor.VisitorRestControllerAnonymous
@RestController
@RequestMapping("/visitor/api/v1")
public class VisitorRestControllerAnonymous
extends Object
anonymous api, no need to login
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BytedeskEventPublisher
private final ExecutorService
private final IpService
private final IMessageSendService
private final MessageUnreadService
private final RobotService
private final VisitorRestService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<?>
browse
(VisitorRequest visitorRequest, jakarta.servlet.http.HttpServletRequest httpRequest) void
destroy()
org.springframework.http.ResponseEntity<?>
getMessageUnread
(VisitorRequest request) org.springframework.http.ResponseEntity<?>
init
(VisitorRequest visitorRequest, jakarta.servlet.http.HttpServletRequest httpRequest) org.springframework.http.ResponseEntity<?>
ping
(VisitorRequest request) org.springframework.http.ResponseEntity<?>
requestThread
(VisitorRequest visitorRequest, jakarta.servlet.http.HttpServletRequest httpRequest) org.springframework.http.ResponseEntity<?>
sendRestMessage
(Map<String, String> map) org.springframework.web.servlet.mvc.method.annotation.SseEmitter
sendSseMemberMessage
(String message) org.springframework.web.servlet.mvc.method.annotation.SseEmitter
sendSseVisitorMessage
(String message)
-
Field Details
-
visitorService
-
messageUnreadService
-
messageSendService
-
ipService
-
bytedeskEventPublisher
-
robotService
-
executorService
-
-
Constructor Details
-
VisitorRestControllerAnonymous
public VisitorRestControllerAnonymous()
-
-
Method Details
-
init
@VisitorAnnotation(title="visitor", action="init", description="init visitor") @ApiRateLimiter(value=10.0, timeout=1) @PostMapping("/init") public org.springframework.http.ResponseEntity<?> init(@RequestBody VisitorRequest visitorRequest, jakarta.servlet.http.HttpServletRequest httpRequest) -
requestThread
@VisitorAnnotation(title="visitor", action="requestThread", description="request thread") @PostMapping("/thread") public org.springframework.http.ResponseEntity<?> requestThread(@RequestBody VisitorRequest visitorRequest, jakarta.servlet.http.HttpServletRequest httpRequest) -
browse
@VisitorAnnotation(title="visitor", action="browse", description="visitor browse") @PostMapping("/browse") public org.springframework.http.ResponseEntity<?> browse(VisitorRequest visitorRequest, jakarta.servlet.http.HttpServletRequest httpRequest) -
ping
-
getMessageUnread
@VisitorAnnotation(title="visitor", action="getMessageUnread", description="get unread messages") @GetMapping("/message/unread") public org.springframework.http.ResponseEntity<?> getMessageUnread(VisitorRequest request) -
sendRestMessage
@BlackIpFilter(title="black", action="sendRestMessage") @BlackUserFilter(title="black", action="sendRestMessage") @TabooJsonFilter(title="taboo", action="sendRestMessage") @VisitorAnnotation(title="visitor", action="sendRestMessage", description="sendRestMessage") @PostMapping("/message/send") public org.springframework.http.ResponseEntity<?> sendRestMessage(@RequestBody Map<String, String> map) -
sendSseVisitorMessage
@BlackIpFilter(title="black", action="sendSseVisitorMessage") @BlackUserFilter(title="black", action="sendSseVisitorMessage") @TabooJsonFilter(title="taboo", action="sendSseVisitorMessage") @VisitorAnnotation(title="visitor", action="sendSseVisitorMessage", description="sendSseVisitorMessage") @GetMapping(value="/message/sse", produces="text/event-stream") public org.springframework.web.servlet.mvc.method.annotation.SseEmitter sendSseVisitorMessage(@RequestParam("message") String message) -
sendSseMemberMessage
@TabooJsonFilter(title="taboo", action="sendSseMemberMessage") @VisitorAnnotation(title="visitor", action="sendSseMemberMessage", description="sendSseMemberMessage") @GetMapping(value="/member/message/sse", produces="text/event-stream") public org.springframework.web.servlet.mvc.method.annotation.SseEmitter sendSseMemberMessage(@RequestParam("message") String message) -
destroy
public void destroy()
-