Skip to content

Commit 08170ad

Browse files
author
Ramon Kleiss
committed
Merge pull request kleiram#31 from luskaner/master
2 parents 7a4fc41 + 5141803 commit 08170ad

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed

lib/Transmission/Model/Session.php

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,16 @@ class Session extends AbstractModel
8383
* @var boolean
8484
*/
8585
protected $downloadSpeedLimitEnabled;
86+
87+
/**
88+
* @var integer
89+
*/
90+
protected $uploadSpeedLimit;
91+
92+
/**
93+
* @var boolean
94+
*/
95+
protected $uploadSpeedLimitEnabled;
8696

8797
/**
8898
* @param integer $speed
@@ -324,6 +334,38 @@ public function isDownloadSpeedLimitEnabled()
324334
return $this->downloadSpeedLimitEnabled;
325335
}
326336

337+
/**
338+
* @param integer $limit
339+
*/
340+
public function setUploadSpeedLimit($limit)
341+
{
342+
$this->uploadSpeedLimit = (integer) $limit;
343+
}
344+
345+
/**
346+
* @return integer
347+
*/
348+
public function getUploadSpeedLimit()
349+
{
350+
return $this->uploadSpeedLimit;
351+
}
352+
353+
/**
354+
* @param boolean $enabled
355+
*/
356+
public function setUploadSpeedLimitEnabled($enabled)
357+
{
358+
$this->uploadSpeedLimitEnabled = (boolean) $enabled;
359+
}
360+
361+
/**
362+
* @return boolean
363+
*/
364+
public function isUploadSpeedLimitEnabled()
365+
{
366+
return $this->uploadSpeedLimitEnabled;
367+
}
368+
327369
/**
328370
* {@inheritDoc}
329371
*/
@@ -345,6 +387,8 @@ public static function getMapping()
345387
'seed-queue-enabled' => 'seedQueueEnabled',
346388
'speed-limit-down' => 'downloadSpeedLimit',
347389
'speed-limit-down-enabled' => 'downloadSpeedLimitEnabled',
390+
'speed-limit-up' => 'uploadSpeedLimit',
391+
'speed-limit-up-enabled' => 'uploadSpeedLimitEnabled',
348392
);
349393
}
350394

tests/Transmission/Tests/Model/SessionTest.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ public function shouldBeCreatedFromMapping()
4646
'seed-queue-enabled' => true,
4747
'speed-limit-down' => 100,
4848
'speed-limit-down-enabled' => true,
49+
'speed-limit-up' => 100,
50+
'speed-limit-up-enabled' => true
4951
);
5052

5153
PropertyMapper::map($this->getSession(), $source);
@@ -65,6 +67,8 @@ public function shouldBeCreatedFromMapping()
6567
$this->assertTrue($this->getSession()->isSeedQueueEnabled());
6668
$this->assertEquals(100, $this->getSession()->getDownloadSpeedLimit());
6769
$this->assertTrue($this->getSession()->isDownloadSpeedLimitEnabled());
70+
$this->assertEquals(100, $this->getSession()->getUploadSpeedLimit());
71+
$this->assertTrue($this->getSession()->isUploadSpeedLimitEnabled());
6872
}
6973

7074
/**
@@ -87,7 +91,9 @@ public function shouldSave()
8791
'seed-queue-size' => 5,
8892
'seed-queue-enabled' => true,
8993
'speed-limit-down' => 100,
90-
'speed-limit-down-enabled' => true
94+
'speed-limit-down-enabled' => true,
95+
'speed-limit-up' => 100,
96+
'speed-limit-up-enabled' => true
9197
);
9298

9399
PropertyMapper::map($this->getSession(), (object) $expected);

0 commit comments

Comments
 (0)