コード例 #1
0
ファイル: EventSource.cpp プロジェクト: mirror/chromium
void EventSource::didFail(const ResourceError& error) {
  DCHECK_NE(kClosed, m_state);
  DCHECK(m_loader);

  if (error.isCancellation())
    m_state = kClosed;
  networkRequestEnded();
}
コード例 #2
0
ファイル: EventSource.cpp プロジェクト: kodybrown/webkit
void EventSource::didFail(const ResourceError& error)
{
    ASSERT(m_state != CLOSED);
    ASSERT(m_requestInFlight);

    if (error.isCancellation())
        m_state = CLOSED;
    networkRequestEnded();
}
コード例 #3
0
ファイル: EventSource.cpp プロジェクト: mirror/chromium
void EventSource::abortConnectionAttempt() {
  DCHECK_EQ(kConnecting, m_state);

  m_loader = nullptr;
  m_state = kClosed;
  networkRequestEnded();

  dispatchEvent(Event::create(EventTypeNames::error));
}
コード例 #4
0
ファイル: EventSource.cpp プロジェクト: Gaurav2728/rhodes
void EventSource::didFail(NetResponse& error)
{
    LOG(TRACE) + "didFail";

    ASSERT(m_state != CLOSED);
    ASSERT(m_pNetRequest != 0);

//    if (error.isCancellation())
//        m_state = CLOSED;
    networkRequestEnded();
}
コード例 #5
0
ファイル: EventSource.cpp プロジェクト: vizcount/work
void EventSource::didFinishLoading(unsigned long, double)
{
    ASSERT(m_state == OPEN);
    ASSERT(m_requestInFlight);

    if (m_receiveBuf.size() > 0 || m_data.size() > 0) {
        append(m_receiveBuf, "\n\n");
        parseEventStream();
    }
    networkRequestEnded();
}
コード例 #6
0
ファイル: EventSource.cpp プロジェクト: kodybrown/webkit
void EventSource::didFinishLoading(unsigned long, double)
{
    ASSERT(m_state == OPEN);
    ASSERT(m_requestInFlight);

    if (m_receiveBuf.size() > 0 || m_data.size() > 0) {
        parseEventStream();

        // Discard everything that has not been dispatched by now.
        m_receiveBuf.clear();
        m_data.clear();
        m_eventName = "";
        m_currentlyParsedEventId = String();
    }
    networkRequestEnded();
}
コード例 #7
0
ファイル: EventSource.cpp プロジェクト: Gaurav2728/rhodes
void EventSource::didFinishLoading()
{
    LOG(TRACE) + "didFinishLoading";

    ASSERT(m_state == OPEN);
    ASSERT(m_pNetRequest != 0);

    if (m_receiveBuf.size() > 0 || m_data.size() > 0) {
        parseEventStream();

        // Discard everything that has not been dispatched by now.
        m_receiveBuf.clear();
        m_data.clear();
        m_eventName = "";
        m_currentlyParsedEventId = String();
    }
    networkRequestEnded();
}
コード例 #8
0
void EventSource::didFinishLoading(unsigned long, double)
{
    ASSERT(m_state == OPEN);
    ASSERT(m_requestInFlight);

    append(m_receiveBuffer, m_decoder->flush());
    parseEventStream();

    // Discard everything that has not been dispatched by now.
    // FIXME: Why does this need to be done?
    // If this is important, why isn't it important to clear other data members: m_decoder, m_lastEventId, m_loader?
    m_receiveBuffer.clear();
    m_data.clear();
    m_eventName = { };
    m_currentlyParsedEventId = { };

    networkRequestEnded();
}
コード例 #9
0
void EventSource::didFail(const ResourceError& error)
{
    ASSERT(m_state != CLOSED);

    if (error.isAccessControl()) {
        String message = makeString("EventSource cannot load ", error.failingURL().string(), ". ", error.localizedDescription());
        scriptExecutionContext()->addConsoleMessage(MessageSource::JS, MessageLevel::Error, message);

        abortConnectionAttempt();
        return;
    }

    ASSERT(m_requestInFlight);

    if (error.isCancellation())
        m_state = CLOSED;

    // FIXME: Why don't we need to clear data members here as in didFinishLoading?

    networkRequestEnded();
}
コード例 #10
0
ファイル: EventSource.cpp プロジェクト: mirror/chromium
void EventSource::didFinishLoading(unsigned long, double) {
  DCHECK_EQ(kOpen, m_state);
  DCHECK(m_loader);

  networkRequestEnded();
}