File size: 582 Bytes
bc4fc5c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from rest_framework.renderers import BaseRenderer


class EventStreamRenderer(BaseRenderer):
    """Renderer declaring text/event-stream so DRF content negotiation accepts SSE clients.

    The streaming views return a StreamingHttpResponse directly, so this
    renderer is never invoked to produce bytes — it exists only to satisfy
    DRF's Accept header negotiation.
    """

    media_type = "text/event-stream"
    format = "sse"
    charset = None
    render_style = "binary"

    def render(self, data, accepted_media_type=None, renderer_context=None):
        return b""