HandyCache форум

Главная категория => English forum => Тема начата: truefriend-cz от 23 июля 2017, 19:25:40



Название: Loading
Отправлено: truefriend-cz от 23 июля 2017, 19:25:40
Hi. I have question for Extension script... How i can define command after time seconds or size in active loading?
Idea:
Client start download 200MB file from internet, after 10 sec from start downloading run command? (command for this file .... hc.action = stop, etc.)
or
Client start download 200MB file from internet, after 10MB from start downloading run command? (command for this file .... hc.action = stop, etc.)

Thanks


Название: Re: Loading
Отправлено: truefriend-cz от 26 июля 2017, 01:38:06
I make script for change speed limit for one big file... Start speed is 50KB, after 10 sec. going to 100KB but no change to 100KB.
How i can change speed of downloading file to 100KB if downloading?

Код:
--[[ <HCExtension>
@name Test-NetSpeed
@author truefriend-cz
@version 1
@event          AnswerHeaderReceived/speed_answer
@event BeforeAnswerHeaderSend/speed_show
</HCExtension> ]]

function speed_answer()
if re.match (hc.url, [[\.(db)(\?|$)]]) then
type_extension = re.find (hc.url, [[\.(db)(\?|$)]], 1)
type_define = 'Database: '..type_extension
speed_type = [[(Database)]]
speed_var = 'no'
if re.find(type_define, speed_type, 1) then

hc.execute_cmd('SpeedLimit on')
speed_var = 'yes'

speed=50 -- speed as KB.
speed_num=speed*1024
hc.file_speed_limit=speed_num
hc.put_msg(2, 'Test 1: '..speed)

hc.sleep(10000)

speed=100 -- speed as KB.
speed_num=speed*1024
hc.file_speed_limit=speed_num
hc.put_msg(2, 'Test 2: '..speed)
speed_show()
end
end
end

function speed_show()
hc.monitor_string = monitor_add_string('Speed limit: '..speed..' KB.')
end