bool ResourceHandle::start(Frame* frame) { ASSERT(!d->m_msg); // If we are no longer attached to a Page, this must be an attempted load from an // onUnload handler, so let's just block it. if (!frame->page()) return false; KURL url = request().url(); String urlString = url.string(); String protocol = url.protocol(); if (equalIgnoringCase(protocol, "data")) return startData(urlString); else if (equalIgnoringCase(protocol, "http") || equalIgnoringCase(protocol, "https")) return startHttp(urlString); else if (equalIgnoringCase(protocol, "file") || equalIgnoringCase(protocol, "ftp") || equalIgnoringCase(protocol, "ftps")) // FIXME: should we be doing any other protocols here? return startGio(urlString); else { // If we don't call didFail the job is not complete for webkit even false is returned. if (d->client()) { ResourceError error("webkit-network-error", ERROR_UNKNOWN_PROTOCOL, urlString, protocol); d->client()->didFail(this, error); } return false; } }
void DownloadManager::on(AdcCommand::SND, UserConnection* aSource, const AdcCommand& cmd) noexcept { if(aSource->getState() != UserConnection::STATE_SND) { dcdebug("DM::onFileLength Bad state, ignoring\n"); return; } const string& type = cmd.getParam(0); int64_t start = Util::toInt64(cmd.getParam(2)); int64_t bytes = Util::toInt64(cmd.getParam(3)); if(type != Transfer::names[aSource->getDownload()->getType()]) { // Uhh??? We didn't ask for this... aSource->disconnect(); return; } startData(aSource, start, bytes, cmd.hasFlag("ZL", 4)); }
RDCartSlot::RDCartSlot(int slotnum,RDRipc *ripc,RDCae *cae,RDStation *station, RDConfig *config,RDListSvcs *svcs_dialog, RDSlotDialog *slot_dialog,RDCartDialog *cart_dialog, RDCueEditDialog *cue_dialog, const QString &caption,RDAirPlayConf *conf, QWidget *parent) : QWidget(parent) { slot_number=slotnum; slot_ripc=ripc; slot_cae=cae; slot_station=station; slot_config=config; slot_svcs_dialog=svcs_dialog; slot_slot_dialog=slot_dialog; slot_cart_dialog=cart_dialog; slot_cue_dialog=cue_dialog; slot_caption=caption; slot_airplay_conf=conf; slot_svc_names=NULL; slot_stop_requested=false; slot_logline=new RDLogLine(); slot_pause_enabled=false; slot_user=NULL; slot_svcname=""; slot_breakaway_cart=0; slot_breakaway_length=0; slot_timescaling_active=false; slot_temp_cart=false; // // Fonts // QFont big_font("helvetica",36,QFont::Bold); big_font.setPixelSize(36); QFont mid_font("helvetica",14,QFont::Bold); mid_font.setPixelSize(14); // // Palettes // slot_ready_color= QPalette(QColor(BUTTON_STOPPED_BACKGROUND_COLOR),backgroundColor()); slot_playing_color= QPalette(QColor(BUTTON_PLAY_BACKGROUND_COLOR),backgroundColor()); // // Slot Options // slot_options=new RDSlotOptions(station->name(),slotnum); slot_options->load(); // // Play Deck // slot_deck=new RDPlayDeck(slot_cae,0,this); connect(slot_deck,SIGNAL(stateChanged(int,RDPlayDeck::State)), this,SLOT(stateChangedData(int,RDPlayDeck::State))); connect(slot_deck,SIGNAL(position(int,int)), this,SLOT(positionData(int,int))); connect(slot_deck,SIGNAL(hookEnd(int)),this,SLOT(hookEndData(int))); connect(slot_cae,SIGNAL(timescalingSupported(int,bool)), this,SLOT(timescalingSupportedData(int,bool))); // // Start Button // slot_start_button=new QPushButton(QString().sprintf("%d",slotnum+1),this); slot_start_button->setGeometry(0,0,sizeHint().height(),sizeHint().height()); slot_start_button->setFont(big_font); slot_start_button->setDisabled(true); connect(slot_start_button,SIGNAL(clicked()),this,SLOT(startData())); // // Slot Box // slot_box=new RDSlotBox(slot_deck,conf,this); slot_box->setBarMode(false); slot_box->setAllowDrags(station->enableDragdrop()); slot_box->setAcceptDrops(station->enableDragdrop()); slot_box->setGeometry(5+sizeHint().height(),0, slot_box->sizeHint().width(), slot_box->sizeHint().height()); connect(slot_box,SIGNAL(doubleClicked()),this,SLOT(doubleClickedData())); connect(slot_box,SIGNAL(cartDropped(unsigned)), this,SLOT(cartDroppedData(unsigned))); // // Load Button // slot_load_button=new QPushButton(tr("Load"),this); slot_load_button-> setGeometry(sizeHint().height()+5+slot_box->sizeHint().width()+5,0, sizeHint().height(),sizeHint().height()); slot_load_button->setFont(mid_font); connect(slot_load_button,SIGNAL(clicked()),this,SLOT(loadData())); // // Options Button // slot_options_button=new QPushButton(this); slot_options_button-> setGeometry(2*sizeHint().height()+10+slot_box->sizeHint().width()+5,0, sizeHint().height(),sizeHint().height()); slot_options_button->setFont(mid_font); connect(slot_options_button,SIGNAL(clicked()),this,SLOT(optionsData())); updateOptions(); InitializeOptions(); }