package Ġnet . g ote v . upload service . observer . request Ċ Ċ import Ġandroid . content . Context Ċ import Ġnet . g ote v . upload service . data . Upload Info Ċ import Ġnet . g ote v . upload service . network . Server Response Ċ Ċ interface ĠRequest Observer Delegate Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġthe Ġupload Ġprogress Ġchanges . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġupload Info Ġupload Ġstatus Ġinformation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Progress ( context : ĠContext , Ġupload Info : ĠUpload Info ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġthe Ġupload Ġis Ġcompleted Ġsuccessfully . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġupload Info Ġupload Ġstatus Ġinformation ĊĠĠĠĠ Ġ* Ġ@ param Ġserver Response Ġresponse Ġgot Ġfrom Ġthe Ġserver ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠonSuccess ( context : ĠContext , Ġupload Info : ĠUpload Info , Ġserver Response : ĠServer Response ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġan Ġerror Ġhappens Ġduring Ġthe Ġupload . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġupload Info Ġupload Ġstatus Ġinformation ĊĠĠĠĠ Ġ* Ġ@ param Ġexception Ġexception Ġthat Ġcaused Ġthe Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠonError ( context : ĠContext , Ġupload Info : ĠUpload Info , Ġexception : ĠThrowable ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġwhen Ġthe Ġupload Ġis Ġcompleted Ġwith er Ġwith Ġsuccess Ġor Ġerror . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġcontext ĊĠĠĠĠ Ġ* Ġ@ param Ġupload Info Ġupload Ġstatus Ġinformation ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Completed ( context : ĠContext , Ġupload Info : ĠUpload Info ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalled Ġonly Ġwhen Ġlistening Ġto Ġa Ġsingle Ġupload ĠID Ġand Ġyou Ġregister Ġthe Ġrequest Ġobserver , ĊĠĠĠĠ Ġ* Ġbut Ġthe Ġupload ĠID Ġis Ġnot Ġpresent Ġin ĠUpload Service 's Ġtask Ġlist , Ġmeaning Ġit Ġhas Ġcompleted . ĊĠĠĠĠ Ġ* ĠIn Ġthis Ġcase , Ġyou Ġcannot Ġknow Ġwith Ġwhich Ġstate Ġit Ġfinished Ġ( success Ġor Ġerror ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠUseful Ġwhen Ġused Ġin Ġactivities Ġand Ġthe Ġfollowing Ġscenario Ġapplies : ĊĠĠĠĠ Ġ* Ġ- Ġuser Ġtriggers Ġan Ġupload Ġin Ġan Ġactivity Ġwhich Ġshows Ġthe Ġprogress ĊĠĠĠĠ Ġ* Ġ- Ġuser Ġnavig ates Ġaway Ġfrom Ġthat Ġactivity Ġand Ġcomes Ġback Ġlater Ġafter Ġthe Ġupload Ġcompleted Ġand ĊĠĠĠĠ Ġ* ĠĠ Ġyou Ġneed Ġto Ġto Ġsome Ġstuff Ġto Ġadjust ĠUI Ġproperly ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Completed While Not Ob serving () Ċ } Ċ